Эффективный способ перенести свой e-commerce проект на WordPress на новый хостинг и не потерять прибыль

Для e-commerce проектов особенно важна устойчивая работа хостинга. Плохой Uptime и медленная работа сервера негативно отражаются на прибыли проекта и SEO-показателях. Причиной смены хостинга также может быть отсутствие оптимального тарифа или неадекватная техническая поддержка. Перенос сайта на движке WordPress достаточно простой процесс, и это хорошая новость для вебмастеров. Однако, нужно учесть несколько важных деталей.

Самый быстрый способ переехать на новый хостинг

Вообще, существует три способа переезда: с помощью техподдержки, нанять специалиста и самостоятельно. Если вы выберите достаточно хороший хостинг, то процедуру переезда можно доверить техподдержке, больше информации о таких  сервисах, которые я считаю хорошими, можно найти на этом сайте. Зачастую, для новых клиентов поддержка осуществляет бесплатный перенос вашего интернет-магазина, сайта-услуг или статейника на Вордпрессе. На сегодня это самый быстрый способ, но есть и недостатки.

Например, не все готовы отдать все коды доступа к сайту неизвестным людям. Также, если сотрудник отнесётся к работе халатно, то в будущем понадобится намного более квалифицированная помощь для решения проблем. Ситуация усугубляется тем, что ошибка может проявиться не сразу, а через несколько дней или недель. К этому времени откат к резервной копии уже крайне нежелателен, по причине больших изменений или обновлений сайта.

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

Перенос сайта на WP своими руками

Проблема доверия полностью устраняется при самостоятельном переезде. К тому же, это эффективно и довольно несложно, при использовании общего хостинга. Все последующие действия будут зависеть от используемой панели управления сайтом. Рекомендуется выбирать новый хостинг с такой же панелью управления, как и была. Так вам будет проще ориентироваться в интерфейсе. Популярные админки: cPanel, ISP Manager, DirectAdmin, VestaCP и др.

Первым делом нужно скачать текущую версию сайта со старого хостинга. Этот процесс более сложный, чем простое копирование статических страниц HTML сайта. Сайт состоит из двух составляющих: файлы и база данных. Сайт на WordPress содержит в себе сотни и тысячи файлов, копировать их по одному займёт ни один час времени. Поэтому, хорошей практикой считается архивирование всех файлов.

Вам нужно открыть «Менеджер файлов» в панели управления сайтом на старом хостинге. Далее, нужно найти папку с файлами сайта. Это может быть папка «public_html», «www/ваш_домен», «ваш_домен». Чтобы понять, что вы нашли нужную папку, откройте её и поищите вложенные папки «wp-admin» и «wp-content». Попросите поддержку хостинга указать вам путь к файлам, если самостоятельно её определить не получается.

Теперь надо проверить наличие файла «.htaccess». На некоторых хостингах, файл «.htaccess» не показывается в панели управления, в целях безопасности. Поищите его, он должен быть в самом начале. Если файла нет, то зайдите в «Настройки» и поставьте галочку «Отображать скрытые файлы (dotfiles)». В админке «cPanel» это выглядит так:

Выделите все файлы с помощью зажатой клавиши «Shift» или нажмите кнопку «Выделить все», и найдите кнопку «Сжать» или «Заархивировать». Тип архива можно выбрать любой: ZIP, GZip, BZip2. «Архив Tar» будет занимать в 2 раза больше места, чем ZIP-архивы.

Скачайте получившийся архив в любую папку на компьютере. Кстати, можно укоротить операцию, если в панели управления есть кнопка «Скачать» для множественных файлов. Нажмите её, и сразу появится диалог сохранения архива. Отмечу, что нужно скачивать именно содержимое папки сайта, а не саму папку «public_html», «www» или какая там будет у вас папка. Таким образом, будет проще распаковывать архив на новом хостинге, без необходимости перемещать файлы на уровень выше.

Далее, откройте админку сайта на новом хостинге и закачайте в папку сайта архив с компьютера. Кликните на архив и нажмите на панели кнопку «Извлечь» или «Разархивировать». В диалоге местоназначения файлов ничего не меняйте, нажмите «ОК», файлы готовы.

Вторым этапом нужно перенести базу данных MySQL. Есть два способа:

  • Кнопки «Скачать» и «Загрузить» в разделе «Базы данных» на обоих хостингах.
  • Использование инструмента «phpMyadmin».

Первый способ лёгкий и интуитивно понятный. Вам нужно выбрать свою базу данных и проделать нехитрые действия:

  • Скачать файл БД на компьютер со старого хостинга
  • Создать пустую БД на новом хостинге
  • Загрузить файл «.sql» с компьютера

Если у вас один сайт, то, скорее всего, вы увидите всего одну БД. Если же их больше, то чтобы понять, какая база данных ваша, откройте файл «wp-config.php» из корня сайта. Имя базы данных прописано в строчке:

define(‘DB_NAME’, ‘имя_вашей_БД’);

После импорта базы данных нужно прописать её параметры в файле «wp-config»:

  • DB_NAME: поменять на новое имя, указанное на этапе создания БД
  • DB_USER: имя пользователя сервера MySQL
  • DB_PASSWORD: пароль пользователя MySQL

Способ «Скачать-Загрузить» всё-таки больше подходит для работы в пределах одного хостинга, или серверов с такими же настройками MySQL. В других случаях вы можете получить ошибку при загрузке базы данных. Тогда удалите неудавшуюся БД и создайте заново. Откройте инструмент «phpMyadmin» из панели управления, указав логин и пароль MySQL.

Далее, выберите базу данных и перейдите на вкладку «Экспорт», интерфейс примерно одинаков во всех версиях:

Метод экспорта: быстрый, формат: SQL. Нажмите кнопку «Вперёд» и подождите пару секунд, пока сформируется выгрузка, и сохраните SQL-файл.

Следующим этапом станет загрузка данных в новую БД. Находим утилиту «phpMyAdmin» в новой панели управления, выбираем созданную недавно базу данных, и переходим на вкладку «Импорт»:

Выберите SQL-файл на компьютере, не меняйте параметры по умолчанию и нажмите кнопку «Вперёд». База данных будет загружена, не должно быть ни одной ошибки. Если размер файла превышает максимальный или появилась ошибка, вам нужно обратиться в техподдержку и попросить их импортировать базу данных. На этом перенос сайта окончен.

Проверка работоспособности без переключения хостинга

Для более эффективного переезда, мы не будем переключаться на новый хостинг, пока не убедимся, что сайт работает исправно. В операционной среде Windows вам нужно открыть в текстовом редакторе файл «C:\Windows\System32\drivers\ets\hosts». Файл называется «hosts», это не папка. В самый конец файла нужно дописать строчку:

IP-адрес хостинга ваш_домен

Вам нужно подставить значения, должно получиться наподобие:

195.24.123.67 site.ru

Сохраните изменения и откройте в браузере новую вкладку в режиме «Инкогнито» с помощью клавиш «Ctrl+Shift+N». В хромоподобном браузере установите расширение для отображения текущего IP-адреса сайта. Откройте сайт вашего e-commerce проекта, убедитесь, что он открывается с IP-адреса нового хостинга и всё работает исправно. Тщательно проверьте, что ничего не изменилось, не сбились настройки темы и плагинов. Теперь вы можете менять NS-сервера в кабинете регистратора доменного имени на новые. Единственное, вам осталось импортировать SSL-сертификат или проследить, что создался новый бесплатный сертификат Let’s Encrypt. Пока не изменены NS-сервера, сертификат не создаётся.

Как задать длину цитаты (excerpt) или изменить ее вид

Цитата записи (excerpt) выводится внутри цикла таким кодом: По умолчанию, она обрежется длиной в 55…

Что лучше использовать — чистый HTML, самописный движок или CMS WordPress ?

Тема вопроса на самом деле гораздо шире. Что лучше использовать для своего сайта? Статичную верстку…

Выводим дату для копирайта в футере с помощью функции date()

На многих сайтах в футере стоит копирайт с датой и каким-то текстом, например: Неправильный код…

Какая разница между esc_html, esc_attr, esc_html_e, _e() и другими?

Уже давно не давал мне покоя вопрос в чем разница между функциями _e() и esc_html_e……

Ответить