♛ FORTRESS-DESIGN

Как перенести WordPress сайт с localhost на хостинг

WordPress-сайт — это php-файлы и БД. То есть нам нужно на сервер перенести php-файлы и загрузить бэкап БД.

Для этого нам понадобится:

Для тестирования сайта не обязательно покупать домен, а можно использовать технический домен, который прилагается к хостингу. Большинство хостинг-панелей имеют такой домен временный (например, Fornex). На хостинге fornex.org есть пробный период 7 дней. Это удобно для тестирования. Не обязательно оплачивать головой тариф, можно просто протестировать, если нет никаких перебоев — можно им пользоваться. У него очень простая и функциональная админка. С ней смогут работать даже новички. И цены тоже хорошие — от 1 евро/месяц.

  1. Соединяемся с сервером по ФТП, заходим в папку public_html и заливаем файлы с локального хостинга.
  2. Экспортируем БД с локалхоста. Ничего не меняем, все по умолчанию. Метод экспорта — быстрый.
  3. Заходим в phpMyAdmin, делаем текущей БД и импортируем в нее нашу БД.
  4. Редактируем wp-config: указываем имя базы данных, логин и пароль пользователя. Обычно locallhost подходит для многих хостингов. но в этом можно убедиться, посмотрев, что написано в phpMyAdmin перед именем БД.
  5. Чтобы ссылки стали работать и не было переадресации на locallhost , надо сделать SQL-запрос, чтобы поменять ссылки на ссылки с новым доменом. После того как импортировали БД на сервер, необходимо изменить адреса хостов. Для этого мы можем воспользоваться онлайн-сервисом SQL Queries to Change Website Domain https://rudrastyh.com/tools/sql-queries-generator. При перемещении WordPress сайта из одного домена в другой, этот инструмент значительно сэкономить время. Достаточно сгенерировать запросы и запускать их в MySQL текущей БД.
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://localhost/newsite.com', 'http://newdomen.org') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://localhost/newsite.com', 'http://newdomen.org');
UPDATE wp_posts SET post_excerpt = REPLACE (post_excerpt, 'http://localhost/newsite.com', 'http://newdomen.org');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://localhost/newsite.com','http://newdomen.org');
UPDATE wp_termmeta SET meta_value = REPLACE (meta_value, 'http://localhost/newsite.com','http://newdomen.org');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://localhost/newsite.com', 'http://newdomen.org');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://localhost/newsite.com','http://newdomen.org');
UPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost/newsite.com', 'http://newdomen.org');

6. Донастроить файл .htaccess для сервера Apache. Если у нас был сайт в папке /project/, а на сервере он находится в корне, то необходимо удалить название папки, оставив только слэш


Перейти к верхней панели