Для того чтоб не использовать плагины для wordpress, достаточно применить SQL запросы при переносе сайта WordPress на другой домен. Это позволит избежать проблем, связанных с безопасностью и скоростью переноса. Также этот процесс бесплатный и находится полностью под вашим контролем.
Префиксы таблиц базы данных
Названия таблиц базы данных WordPress имеют свои префиксы. По умолчанию это wp_, а какие префиксы добавили вы, смотрите в файле wp-config.php
Например таблица wp_posts может иметь название wp_siteposts или любые другие, когда будете выполнять запросы обязательно правьте код SQL запроса который представлен ниже.
Как сделать дочернюю тему wordpress
Выполняем SQL запрос
В этом примере мы переносим сайт с домена domoplata.ru на домен neuroninja.vsap.ru
UPDATE wp_siteoptions SET option_value = REPLACE(option_value, 'http://domoplata.ru', 'https://neuroninja.vsap.ru') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_siteposts SET post_content = REPLACE (post_content, 'http://domoplata.ru', 'https://neuroninja.vsap.ru'); UPDATE wp_sitepostmeta SET meta_value = REPLACE (meta_value, 'http://domoplata.ru','https://neuroninja.vsap.ru');
Правка site_url и home_url
Значения абсолютных ссылок сайта находятся в базе данных в таблице wp_options. Если не использовать соответствующие SQL запросы при переносе сайта WordPress, то при переходе по ссылкам, пользователь будет перенаправлен на домен с которого мы переносим сайт.
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://domoplata.ru', 'https://neuroninja.vsap.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
Если не уверены насчет SSL, то следует делать SQL запросы без https или http
SQL запрос для исправления ссылок в записях wordpress
Если есть записи в блоге wordpress и в них есть ссылки, делаем запрос
UPDATE wp_posts SET post_content = REPLACE (post_content, 'https://domoplata.ru', 'https://neuroninja.vsap.ru');
а также значения произвольных полей
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'https://domoplata.ru', 'https://neuroninja.vsap.ru');
Правим значения GUID
Когда переносим локальный сайт на хостинг
UPDATE wp_posts SET guid = REPLACE (guid, 'http://10.0.0.32', 'https://neuroninja.vsap.ru');
В остальных случаях меняем GUID для вложений
UPDATE wp_posts SET guid = REPLACE (guid, 'https://domoplata.ru', 'https://neuroninja.vsap.ru') WHERE post_type = 'attachment';
Меняем ссылки в комментариях
Если есть комментарии и в них ссылки, SQL запросы при переносе сайта WordPress помогут их исправить на актуальные
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'https://domoplata.ru', 'https://neuroninja.vsap.ru'); UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'https://domoplata.ru', 'https://neuroninja.vsap.ru');
Как определить какой сайт на хостинге грузит процессор
Ошибки панели администратора
Некоторые плагины вызывают ошибку, при которых не получается зайти в панель администрирования. В этом случае стоит выполнить следующие SQL запросы
update db_name.table_prefix_usermeta set meta_key = replace(meta_key, "old_tab_prefix", "new_tab_prefix");
и
update db_name.table_prefix_options set option_name = replace(option_name, "old_tab_prefix", "new_tab_prefix");
IP комментариев WordPress совпадают с IP адресом
Заключение
На этом подведем итоги. Мы перенесли файлы и SQL базу данных на новый домен. Выполнили запросы и сайт стал корректно работать. Таков путь. Если возникают сложности и ошибки при переносе или копировании сайта на другой домен, спрашивайте в комментариях.