דלגו לתוכן

העברת אתר

זו יכולה להיות טכניקה שימושית מאוד לאב-טיפוס חדש XOOPS אתר על מערכת מקומית או שרת פיתוח. זה יכול גם להיות מאוד נבון לבדוק את א XOOPS שדרג תחילה בעותק של אתר הייצור שלך, למקרה שמשהו ישתבש. כדי להשיג את אלה, אתה צריך להיות מסוגל להזיז את שלך XOOPS אתר מאתר אחד לאחר. הנה מה שאתה צריך לדעת כדי להצליח להעביר את שלך XOOPS אֲתַר.

הצעד הראשון הוא להקים את סביבת האתר החדשה שלך. אותם פריטים שמכוסים בסעיף Advance Preparations להחיל גם כאן.

בסקירה, השלבים הללו הם:

  • להשיג אירוח, כולל כל דרישות שם דומיין או דואר אלקטרוני
  • להשיג א MySQL חשבון משתמש וסיסמה
  • להשיג א MySQL מסד הנתונים שלמעלה למשתמש יש את כל ההרשאות עליו

שאר התהליך דומה למדי להתקנה רגילה, אבל:

  • במקום להעתיק את הקבצים מה- XOOPS הפצה, תעתיק אותם מהאתר הקיים
  • במקום להפעיל את תוכנית ההתקנה, תייבא מסד נתונים שכבר מאוכלס
  • במקום להזין תשובות בהתקנה, תשנה את התשובות הקודמות בקבצים ובבסיס הנתונים

העתק את קובצי האתר הקיימים

Section titled “העתק את קובצי האתר הקיימים”

צור עותק מלא של קבצים של האתר הקיים שלך למחשב המקומי שלך, שם תוכל לערוך אותם. אם אתה עובד עם מארח מרוחק, אתה יכול להשתמש FTP כדי להעתיק את הקבצים. אתה צריך עותק לעבוד איתו גם אם האתר פועל על המחשב המקומי שלך, פשוט צור עותק נוסף של ספריות האתר במקרה כזה.

חשוב לזכור לכלול את הספריות xoops_data ו_xoops_lib_ גם אם שמם שונה and/or הועבר למקום.

כדי להפוך את הדברים לחלקים יותר, עליך לבטל את המטמון ואת Smarty קובצי תבניות הידור מהעותק שלך. קבצים אלה ייווצרו מחדש בסביבה החדשה שלך, ועלולים לגרום לבעיות עם שמירת מידע שגוי ישן אם לא נמחק. כדי לעשות זאת, מחק את כל הקבצים, מלבד index.html, בכל שלוש הספריות הבאות:

  • xoops_data/caches/smarty_cache
  • xoops_data/caches/smarty_compile
  • xoops_data/caches/xoops_cache

הערה: סליקה smarty_compile חשוב במיוחד בעת העברת אתר אל או ממנו XOOPS 2.7.0. XOOPS 2.7.0 שימושים Smarty 4, ו Smarty 4 תבניות קומפילציה אינן ניתנות להחלפה איתן Smarty 3 תבניות מלוקטות. השארת קבצי קומפילציה מיושנים במקום יגרום לשגיאות תבניות בעת טעינת העמוד הראשון באתר החדש.

XOOPS 2.7.0 מנהל את זה PHP תלות דרך Composer, בפנים xoops_lib/. ה xoops_lib/vendor/ הספרייה מכילה את ספריות הצד השלישי ש XOOPS צרכים בזמן ריצה (Smarty 4, PHPMailer, HTMLPurifierוכו’). בעת העברת אתר, עליך להעתיק את כולו xoops_lib/ עץ - כולל vendor/ - למארח החדש. אל תנסה להתחדש vendor/ על מארח היעד אלא אם כן אתה מפתח שעשה התאמה אישית composer.json ויש Composer זמין על המטרה.

אותם פריטים שמכוסים בסעיף Advance Preparations להחיל גם כאן. אנו נניח כאן שיש לך כל אירוח שתצטרך עבור האתר שאתה מעביר.

מידע מפתח (mainfile.php ו-secure.php)

Section titled “מידע מפתח (mainfile.php ו-secure.php)”

העברת אתר מוצלחת כרוכה בשינוי כל הפניות לשמות קבצים ונתיבים מוחלטים, URLs, פרמטרים של מסד נתונים ואישורי גישה.

שני קבצים, mainfile.php בשורש האינטרנט של האתר שלך, ו data/secure.php באתר שלך (שם and/or relocated) ספריית xoops_data מגדירים את הפרמטרים הבסיסיים של האתר שלך, כמו שלו URL, היכן הוא יושב במערכת הקבצים המארחת, וכיצד הוא מתחבר למסד הנתונים.

תצטרך לדעת גם מהם הערכים במערכת הישנה, ​​וגם מה הם יהיו במערכת החדשה.

שםערך ישן ב-mainfile.phpערך חדש ב-mainfile.php
XOOPS_ROOT_PATH
XOOPS_PATH
XOOPS_VAR_PATH
XOOPS_URL
XOOPS_COOKIE_DOMAIN

פתח את mainfile.php בעורך שלך. שנה את הערכים עבור ההגדרות המוצגות בתרשים למעלה מהערכים הישנים, לערכים המתאימים לאתר החדש.

שמור הערות על הערכים הישנים והחדשים, מכיוון שנצטרך לבצע שינויים דומים במקומות אחרים בשלבים מאוחרים יותר.

לדוגמה, אם אתה מעביר אתר מהמחשב המקומי שלך לשירות אירוח מסחרי, הערכים שלך עשויים להיראות כך:

שםערך ישן ב-mainfile.phpערך חדש ב-mainfile.php
XOOPS_ROOT_PATHג:/wamp/xoopscore27/htdocs/home8/example/public_html
XOOPS_PATHג:/wamp/xoopscore27/htdocs/xoops_lib/home8/example/private/xoops_lib
XOOPS_VAR_PATHג:/wamp/xoopscore27/htdocs/xoops_data/home8/example/private/xoops_data
XOOPS_URLhttp://localhost/xoopshttps://example.com
XOOPS_COOKIE_DOMAINlocalhostexample.com

לאחר ששינית את mainfile.php, שמור אותו.

ייתכן שכמה קבצים אחרים עשויים להכיל הפניות מקודדות קשיחות שלך URL או אפילו שבילים. זה סביר יותר לנושאים ותפריטים מותאמים אישית, אבל עם העורך שלך, אתה יכול לחפש על פני כל הקבצים, רק כדי להיות בטוח.

בעורך שלך, בצע חיפוש בין הקבצים בעותק שלך, חפש את הישן XOOPS_URL ערך, והחליפו אותו בערך החדש.

עשה את אותו הדבר עבור הישן XOOPS_ROOT_PATH ערך, החלפת כל ההתרחשויות בערך החדש.

שמור את ההערות שלך, כי נצטרך להשתמש בהן שוב מאוחר יותר בזמן שנעביר את מסד הנתונים.

שםערך ישן ב data/secure.phpערך חדש ב data/secure.php
XOOPS_DB_HOST
XOOPS_DB_USER
XOOPS_DB_PASS
XOOPS_DB_NAME

פתח את data/secure.php בשמה שונה and/or העתיק את ספריית xoops_data בעורך שלך. שנה את הערכים עבור ההגדרות המוצגות בתרשים למעלה מהערכים הישנים, לערכים המתאימים לאתר החדש.

ייתכן שיש קבצים אחרים שעשויים להזדקק לתשומת לב כאשר האתר שלך זז. כמה דוגמאות נפוצות הן API מפתחות לשירותים שונים שעשויים להיות קשורים לדומיין, כגון:

  • מפות גוגל
  • Recapch2
  • כפתורי לייק
  • שיתוף קישורים and/or פרסום כגון Shareaholic או AddThis

שינוי סוגים אלה של אסוציאציות לא יכול להיות אוטומטי בקלות, מכיוון שהחיבורים לדומיין הישן הם בדרך כלל חלק מהרישום בצד השירות. במקרים מסוימים, הדבר עשוי פשוט להוסיף או לשנות את הדומיין המשויך לשירות.

העתק את הקבצים לאתר החדש

Section titled “העתק את הקבצים לאתר החדש”

העתק את הקבצים שהשתנו כעת לאתר החדש שלך. הטכניקות זהות לאלו שהיו בשימוש במהלך Installation, כלומר באמצעות FTP.

העתק את מסד הנתונים של האתר הקיים

Section titled “העתק את מסד הנתונים של האתר הקיים”

גבה את מסד הנתונים מהשרת הישן

Section titled “גבה את מסד הנתונים מהשרת הישן”

עבור שלב זה, השימוש ב-phpMyAdmin מומלץ מאוד. היכנס אל phpMyAdmin עבור האתר הקיים שלך, בחר את מסד הנתונים שלך ובחר ייצא.

הגדרת ברירת המחדל היא בדרך כלל בסדר, אז פשוט בחר “שיטת ייצוא” של Quick ו-”פורמט” של SQL.

השתמש בלחצן Go כדי להוריד את גיבוי מסד הנתונים.

Exporting a Database with phpMyAdmin

אם יש לך טבלאות במסד הנתונים שלך שאינן מ XOOPS או המודולים שלו, והם NOT אמור להיות מועבר, עליך לבחור ב”שיטת ייצוא” של Custom ולבחור רק את XOOPS טבלאות קשורות במסד הנתונים שלך. (אלה מתחילים ב”קידומת” שציינת במהלך ההתקנה. אתה יכול לחפש את קידומת מסד הנתונים שלך ב- xoops_data/data/secure.php קובץ.)

שחזר את מסד הנתונים לשרת החדש

Section titled “שחזר את מסד הנתונים לשרת החדש”

במארח החדש שלך, באמצעות מסד הנתונים החדש שלך, שחזר את מסד הנתונים באמצעות tools כגון הכרטיסייה ייבוא ב-phpMyAdmin (או bigdump במידת הצורך.)

עדכון URLs ונתיבים במסד הנתונים

Section titled “עדכון URLs ונתיבים במסד הנתונים”

עדכן כל קישור http למשאבים באתר שלך במסד הנתונים שלך. זה יכול להיות מאמץ עצום, ויש א tool כדי להקל על זה.

Interconnect/it יש מוצר בשם Search-Replace-DB שיכול לעזור בזה. זה מגיע עם מודעות לסביבות Wordpress ו-Drupal המובנות. כפי שהוא, הכלי הזה יכול להיות מאוד מועיל, אבל הוא אפילו טוב יותר כאשר הוא מודע XOOPS. אתה יכול למצוא א XOOPS גרסה מודעת ב https://github.com/geekwright/srdb

עקוב אחר ההוראות ב- READMEקובץ .md להורדה ולהתקין זמנית את כלי השירות הזה באתר שלך. מוקדם יותר, שינינו את XOOPS_URL לְהַגדִיר. כאשר אתה מפעיל את הכלי הזה, אתה רוצה להחליף את המקור XOOPS_URL הגדרה עם ההגדרה החדשה, כלומר להחליף http://localhost/xoops עִם https://example.com

Using Seach and Replace DB

הזן את הישן והחדש שלך URLs, ובחר באפשרות ריצה יבשה. סקור את השינויים, ואם הכל נראה טוב, עבור על אפשרות הריצה בשידור חי. שלב זה יתפוס פריטי תצורה וקישורים בתוך התוכן שלך המתייחסים לאתר שלך URL.

Reviewing Changes in SRDB

חזור על התהליך באמצעות הערכים הישנים והחדשים שלך עבור XOOPS_ROOT_PATH.

דרך נוספת לבצע את השלב הזה ללא הכלי srdb היא לזרוק את מסד הנתונים שלך, לערוך את ה-dump בעורך טקסט ולשנות את URLs ונתיבים, ולאחר מכן טעינה מחדש של מסד הנתונים מה-dump הערוך שלך. כן, התהליך הזה מעורב מספיק וטומן בחובו מספיק סיכון לכך שאנשים קיבלו מוטיבציה ליצור כלים מיוחדים כגון Search-Replace-DB.

נסה את האתר שלך שעבר מיקום

Section titled “נסה את האתר שלך שעבר מיקום”

בשלב זה, האתר שלך אמור להיות מוכן לפעול בסביבה החדשה שלו!

כמובן שתמיד יכולות להיות בעיות. אל תפחד לפרסם שאלות כלשהן ב- xoops.org Forums.