Як перенести сайт з тестового домену на основний

Категорії

Все, що активно використовується людиною, має термін експлуатації і з часом вимагає заміни або поновлення. Сайт не виняток, і навіть якщо ресурси ще не вичерпані, через 3-5 років він застаріває морально і візуально. Хоча рідко і ресурси доживають так далеко, враховуючи, скільки за цей час з'являється нових фіч, які неодмінно потрібно встановити на сайт, а також природний розвиток і наповнення проекту. Або просто хочеться змінити CMS-ку на більш функціональну або вигідну . Причин може бути мільйон, але оновлення неминуче. Зазвичай воно розгортається на спеціальному тестовому піддомені. Якщо правильно все організувати, складності малоймовірні. Але до сих пір, проводячи аудити сайтів, фахівці знаходять, що якась безглузда помилка була допущена саме при перенесенні. Тому читаємо і повторюємо.

 

Отже, як же підготувати перехід на основний домен

Перше, що потрібно запам'ятати, - будь-які етапи розробки / важливі правки / зміни / впровадження / нововведення / переїзди та інші радості не робляться в п'ятницю і на вихідних. Чому? Якщо щось піде не так, можуть виникнути труднощі з виправленням ситуації.

фіаско

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

Для таких процедур постарайтеся вибрати час, в яке відвідування сайту мінімально.

 

Друге - ніхто не повинен працювати з сайтом під час перенесення. Від слова «взагалі», включаючи викладання товарів, фото, статей і т.д. Як мінімум, може не збережеться вся виконана робота.

Краще, щоб контентщіков навіть не дихали на комп'ютер в цей період. Якщо щось законфліктует, то і результати праці програмістів підуть під хвіст якій-небудь тварині.

коту під хвіст

Третє - ні в якому разі не видаляйте старий сайт, поки не залитий і не перевірений новий!

Інакше користувачі будуть бачити помилку, а ви, відповідно, не побачите замовлень.

Перед переїздом потрібно синхронізувати сайти

Для цього:

  • імпортуємо все наповнення старого сайту на новий: товари, відгуки, блог, посетілей ...
  • переносимо лічильники і коди всяких віджетів (онлайн-чати, пуші, зворотні дзвінки)
  • Бекап захищений паролем обох сайтів на хостингу, викачуємо на свій накопичувач

 

Тепер безпосередньо переносимо сайт на основний домен

  1. На хостингу створюємо нову папку на одному рівні з тієї, де лежить поточний сайт (припустимо, «www»). Назвемо її «new». нова папка на хостингу
  2. У неї закачуємо і розпаковуємо архів з новим сайтом. Так буде швидше і надійніше, ніж пофайлово перенесення.
  3. Створюємо нову БД і в неї імпортуємо ті, що у нас на жорсткому. Пов'язуємо її з сайтом: прописуємо шлях, логін і пароль для входу - в файлі config / config.php. При цьому стежимо за замовленнями, відгуками і т.п. на старому сайті. Якщо встигли з'явиться нові - переносимо.
  4. Очищаємо папки / compiled і backend / compiled.
  5. Перейменовуємо папку з поточним сайтом (яка у нас була «www»), наприклад, в «old», а «new» даємо те ж ім'я, яке було у папки зі старим сайтом, тобто «Www» в нашому випадку.
  6. Прописуємо повний шлях до сайту в. cml / .htaccess.
  7. Не забуваємо відкрити сайт для індексації! Робимо редіректи, якщо потрібно.
  8. При необхідності створюємо новий файл з паролями для адмінки і синхронізації з 1С.
  9. Тестуємо: додавання в корзину, оформлення замовлення, створення товару, завантаження картинок, відправка пошти з сайту, реєстрація / вхід, відправка відкликання і весь доступний функціонал. Також підключаємо платіжні сервіси.
  10. Сайт повністю працездатний? Дуже добре, тепер робіть це тестового поддомена і архів, щоб не займати місця на хостингу.

Done!

dab

Коментарі 3
Кубан
25.08.2023, 19:23
Видимо за 2 года случились изменения и данная инструкция требует корректировки:
1. Данные БД я нашел не в файле config/config.php, а в файле config.local.php;
2. Не нашел папку backend/compiled;
3. Не нашел где выполняется пункт 6, так как файла cml/.htaccess нет. Или может я не там искал.
OkayCMS
29.08.2023, 15:12
Кубан, 1. исправили
2. Надо очистить папку .../compiled, а её нет = можно не очищать
3. Нет файла .htaccess и сайт работает -- приемлемо в рамках задачи по переносу сайта. Обратите внимание на безопасность и доступ к файлам рядом с ожидаемым .htaccess
Кубан
18.06.2023, 10:19
Очень полезная информация, как раз искал инструкцию. Вот если бы ещё видеоинструкция была бы - вообще круто было бы. Может есть где уже?
Дмитрий
16.03.2021, 17:13
Для 4.02 инструкция актуальна?
OkayCMS
16.03.2021, 19:10
Дмитрий, да актуальна
Написати коментар
увійдіть в особистий кабінет
Завантажити OkayCMS
version 4.5.0
Підписатися на розсилку
Ви будете отримувати добірку корисних статей по роботі з сайтом на OkayCMS, знижки на модулі і шаблони