WordPress-сайт — это php-файлы и БД. То есть нам нужно на сервер перенести php-файлы и загрузить бэкап БД.
Для этого нам понадобится:
хостинг
домен (адрес сайта)
FTP-программа, чтобы загрузить файлики на сервер (например, FileZilla).
Для тестирования сайта не обязательно покупать домен, а можно использовать технический домен, который прилагается к хостингу. Большинство хостинг-панелей имеют такой домен временный (например, Fornex). На хостинге fornex.org есть пробный период 7 дней. Это удобно для тестирования. Не обязательно оплачивать головой тариф, можно просто протестировать, если нет никаких перебоев — можно им пользоваться. У него очень простая и функциональная админка. С ней смогут работать даже новички. И цены тоже хорошие — от 1 евро/месяц.
Соединяемся с сервером по ФТП, заходим в папку public_html и заливаем файлы с локального хостинга.
Экспортируем БД с локалхоста. Ничего не меняем, все по умолчанию. Метод экспорта — быстрый.
Заходим в phpMyAdmin, делаем текущей БД и импортируем в нее нашу БД.
Редактируем wp-config: указываем имя базы данных, логин и пароль пользователя. Обычно locallhost подходит для многих хостингов. но в этом можно убедиться, посмотрев, что написано в phpMyAdmin перед именем БД.
Чтобы ссылки стали работать и не было переадресации на 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/, а на сервере он находится в корне, то необходимо удалить название папки, оставив только слэш