Перенесення сайту

    Даний посібник базується на типовому сценарії, коли розробка сайту ведеться локально (наприклад, з використанням пакета XAMPP), а потім сайт розгортається на типовому віддаленому сервері (обычно LAMP - Linux, Apache, MySQL, PHP).

    Нижчеописані дії будуть працювати на будь-якому сервері з незначними змінами, а то і взагалі без них, за винятком файлу .htaccess і реквізитів для доступу до вашої базі даних.

    1. Встановіть сайт локально, після чого перейменуйте файл ht.access в .htaccess і внесіть необхідні зміни так, щоб він вказував на підпапку, в яку ви встановили ваш сайт, як показано в наступному прикладі:

      1
      2
      3
      4
      5
      6
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      # Якщо ви встановили Evo в підпапку, наступний рядок треба змінити
      # щоб вона відповідала фактичному шляху до кореня сайту
      RewriteRule ^(.*)$ /path/to/subdirectory/index.php?q=$1 [L,QSA]

      Потім перейменуйте файл ht.access в папці /manager в .htaccess. Це відключить двигун RewriteEngine для цієї папки.

    2. Після того, як ви виконали розробку сайту локально (при цьому всі використовувані шляху рекомендується зробити відносними від кореня сайту, щоб зберегти переносимість), зробіть копію файлу .htaccess і назвіть її .htaccess.local. Після цього в файлі .htaccess слід змінити шлях до кореня сайту, щоб він відповідав шляху на віддаленому сервері (зазвичай для цього достатньо видалити шлях до папки). Файл .htaccess в папці /manager слід залишити як є.

    3. Потім зробіть копію файлу manager /includes/config.inc.php і назвіть її config.local.inc.php, після чого відредагуйте файл config.inc.php, щоб занести в нього налаштування з'єднання з базою даних на віддаленому сервері (база даних на віддаленому сервері повинна бути створена заздалегідь).

    4. Скопіюйте на віддалений сервер папки /mnager і /assets і файли index.php і .htaccess (створені вами файли, що містять в назві .local., Копіювати не потрібно). Якщо це оновлення, а не нова установка, то перед цією дією рекомендується зберегти начальну папку / assets віддаленого сайту, щоб потім можна було перезалити туди весь наявний у вас контент (наприклад, зображення і шаблони), якщо при копіюванні щось виявиться перезаписано.

    5. Якщо віддалений веб-сервер працює не під тим користувачем, який є власником створених вами файлів, то для наступних папок і файлів вам потрібно буде змінити права доступу на 777:

      • /assets/cache (а також для всіх файлів в цій папці, що мають розширення .php)
      • /assets/images
      • /assets/files
      • /assets/flash
      • /assets/media
    6. Створіть дамп вмісту вашої локальної бази даних (використовуючи менеджер резервних копій або будь-який клієнт MySQL, наприклад, phpMyAdmin). У phpMyAdmin при цьому слід вибрати тип файлу SQL. Створений вами дамп бази даних збережіть у файлі на вашому локальному комп'ютері. Перед створенням дампа бази даних рекомендується видалити весь вміст таблиць логів, тому що на вашому новому сервері вони все одно будуть непотрібні, зате місця вони займають багато. Потім імпортуйте створений вами файл дампа в базу даних на віддаленому сервері. У phpMyAdmin для цього слід вибрати використовувану вами базу даних і імпортувати в неї ваш файл дампу.

    7. У вашому браузері зайдіть за адресою http://доменне_імя_вашого_сайту/ manager. Увійдіть в адмінку, потім зайдіть в розділ "Конфігурація" і обновіть шляхи для браузера файлів (налаштування "Шлях до файлів" і "URL до файлів" у вкладці "Файл-браузер") і для менеджера файлів (налаштування "Шлях для файл-менеджера "у вкладці" Файл-менеджер ").

    8. Якщо ви не можете увійти в адмінку, то, швидше за все, у вас вказані неправильні настройки з'єднання з базою даних в файлі manager/includes/config.inc.php. Спробуйте виправити їх на локальному комп'ютері і перезавантажити цей файл знову. Якщо це не допомагає, спробуйте зайти за адресою http://доменне_імя_вашого_сайту/install і виконати призначене для користувача встановлення. В цьому випадку можна буде перевірити різні налаштування з'єднання з базою даних, поки з'єднання не буде встановлено. Якщо код вашого сайту на локальному комп'ютері не пошкоджено, ви після цього зможете завершити встановлення. В якості альтернативи можна занести правильні настройки (якщо ви їх знаєте) в файл manager/includes/config.inc.php і завантажити його на віддалений сервер.

    9. Перевірте працездатність вашого сайту на віддаленому сервері. Він повинен працювати точно так само, як і локальна копія вашого сайту.

    10. Якщо все одно залишилися якісь проблеми, спробуйте на новому сайті запустити інсталятор(установник), вибравши опцію оновлення.