2016-10-19 2 views
0

я имел WordPress сайта, который был на месте с этим именем: marketingactivo.com.ec Я скопировать все файлы и базы данных на другой домен с таким именем: http://marketingactivo.info/migrated Я изменил информацию о базе данных в config к новой информации о сервере. Но когда я просматриваю его http://marketingactivo.info/migrated, ничего не работает и для всех ссылок, CSS, изображений и т. Д. Wordpress все еще смотрит на старый домен с именем .com.ec. Должен ли я искать дополнительную конфигурацию внутри файлов Wordpress? Я не могу даже перейти на страницу входа, потому что перенаправляет меня на старый домен, и этот домен больше не существует!перевода Wordpress на другой домен

+0

WordPress имеет неприятную привычку использовать абсолютные URL-адреса по всей базе данных. Я предлагаю вам использовать плагин WP Migrate DB, он позволяет отключать часть путей URL и локальной файловой системы при создании дампа базы данных (доступ к ней через старый домен), который затем можно просто загрузить в вашу новую базу данных. – CBroe

+0

Спасибо, у меня нет доступа к старому сайту, у меня просто есть резервное копирование файлов и резервное копирование базы данных, есть ли другой способ сделать это? – Mazdak

+0

Ну, тогда вам придется самостоятельно искать и заменять URL-адреса и путь к файловой системе в содержимом базы данных, используя текстовый редактор или другие средства. – CBroe

ответ

-1

Пожалуйста, зайдите в свою базу данных через phpmyadmin и откройте таблицу wp_options.

Выполнить запрос как

 SELECT * FROM wp_options WHERE option_name='siteurl' OR option_name='home' 

Вы должны изменить эти два значения для вашего нового URL.

+0

Этот код не будет изменять ссылки внутри сообщения, медиа-ссылки или любого URL-адреса, содержащего post_meta. – Bazaim

+0

Не делайте этого - это не будет работать, как вы думаете, и это, скорее всего, сломает многие ссылки на вашем сайте. –

+0

Собственно, то, что я написал, должно быть сделано иначе, ваш недавно перенесенный веб-сайт будет постоянно перенаправлять обратно на прежнее доменное имя. – MirzaP

-1

Всякий раз, когда я мигрировать Wordpress сайтов я всегда запускать следующие SQL команды на базе:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl'); 

ссылке ниже действительно хороший обзор того, что вы должны делать при переходе на новый домен:

SRC: https://wpbeaches.com/updating-wordpress-mysql-database-after-moving-to-a-new-url/

+1

Ваш метод SQL-запросов разбивает сериализованные данные в базе данных; вы можете прочитать заметки об этом дальше по странице ссылки, которую вы разместили. Лучше всего использовать инструмент, связанный в статье: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ – markratledge

0

Используйте https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ после того, как сайт будет создан в новом домене.

Этот инструмент корректно работает с сериализованными данными в базе данных - в отличие от SQL-запросов непосредственно в базе данных - поэтому ваши параметры темы, виджеты и меню не прерываются. Использование SQL-запросов приведет к поломке сериализованных данных, и вы потеряете параметры темы, места размещения в виджетах и ​​т. Д.

Средство межсоединения имеет возможность выполнить «сухой ход» заранее, чтобы вы могли видеть, что будет изменено в база данных.

После того, как файлы сайта и база данных были загружены в новую папку домена, не пытайтесь войти в систему или просмотреть сайт в новом домене, просто загрузите папку инструмента через FTP и используйте ее для изменения URL-адресов.

Возможно, вам также придется изменить URL-адреса жесткого кодирования в таблицах стилей и файле functions.php темы; инструмент межсоединения, конечно, не может этого сделать.

Смежные вопросы