У меня проблемы с переносом сайта wordpress из одного домена в другой. Я искал сайт, но не нашел полезного ответа для моей ситуации.
Вот что я сделал:
Я сделал резервную копию веб-сайта. Затем я экспортировал базу данных. Затем я установил WordPress в другом домене. Затем я скопировал все мои файлы WordPress старого сайта на новом сервере, перезаписав новую установку. Затем я удалил все из базы данных на новом сервере и импортировал базу данных старого сервера. Затем я изменил имя базы данных и bpassword в файле wp-config.
Так что я сделал все это, но новый сайт не работает, и я не знаю, где это пошло не так? Поэтому я хотел бы начать все сначала, но что мне делать по-другому?
Спасибо за помощь!
Вы перемещаете WP на новый сервер и домен или только на новый сервер? Я имею в виду, будет ли URL-адрес оставаться неизменным или будет изменен?
Есть несколько вещей, которые могут пойти не так, и из ваших подробностей трудно сказать.
В основном:
См. Перемещение WordPress на новый сервер в Codex для общей информации.
Вы забыли найти + заменить в файле .sql. (Я предполагаю, что вы сделали экспорт с phpmyadmin). Найдите http://www.olddomain.tld и замените его на http://www.newdomain.tld
Войдите в WP-Admin и обновите структуру permalink, тогда все должно быть в порядке.
но как только я перезаписываю его другими файлами, он ломается …
Что именно это значит? Когда вы перезаписываете старую тему новой темой? У вас есть жестко настроенные URL-адреса в теме, которую вы переместили?
При перемещении базы данных из одного домена в другой (в дополнение к чтению см. « Перемещение WordPress« WordPress Codex » ), вам может потребоваться использовать эти запросы в phpmyadmin для изменения URL-адресов в базе данных для параметров сайта, URL-адресов сообщений и URL-адресов после / страницы / изображения в содержимом страницы / страницы.
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');