Как я могу обновить ссылки dev для живого сайта?

Наш сценарий – это большая сеть MultiSite, наша команда создает сайты сцен для клиентов, создавая новый дочерний узел в сети, поэтому URL-адрес для разработчика, а затем для предварительного просмотра клиента – это что-то вроде

stagesite.ourcompany.com

Теперь, когда все содержимое будет хорошим, и клиент будет в порядке, домен будет отображаться, поэтому теперь URL-адрес живого сайта – это что-то вроде

clientcompany.com

Однако теперь у нас появилось много неправильных URL-адресов в отчетах об обходах, где ссылки, образы и т. Д. Указывают на URL-адрес разработки.

Два вопроса,

  1. Как вы обрабатываете разработку промежуточного сайта для URL-адресов?
  2. Есть ли плагин качества или что-то для массового обновления всех релевантных URL?

Обратите внимание, что я изучил идею изменения файла хоста и просто построил его на фактическом доменном имени, однако это не выполнимо для половины моей команды или любого из клиентов.

Спасибо.

Solutions Collecting From Web of "Как я могу обновить ссылки dev для живого сайта?"

Я бы рекомендовал следующее: (нет принадлежности)

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

По какой-то причине у меня недавно возникли странные впечатления от поиска и замены плагина db.

Кроме того, я бы не использовал определения в вашем файле wp-config.php, поскольку некоторые плагины не используют его и показывают странное поведение. Лучше обновить таблицу wp-options для этих двух опций, если это вообще возможно (по крайней мере, это был мой опыт).

Я делаю много того, что вы делаете … и никогда не сталкивался с проблемой, используя вышеупомянутый инструмент. Просто убедитесь, что вы отделите его от сайта, как только вы закончите.

Есть несколько способов изменить URL-адрес, который вы можете увидеть здесь: http://codex.wordpress.org/Changing_The_Site_URL

Вы можете использовать такие константы в своем wp-config.php:

define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); 

Или вы можете изменить базу данных. Хорошим плагином, который вы можете использовать, является поиск и замена: https://wordpress.org/plugins/search-and-replace/

Другой безопасный метод, если у вас есть доступ через терминал SSH, вы можете использовать WordPress Command Line: http://wp-cli.org/commands/search-replace/

Бархатный блюз – это то, что вам нужно.

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

Если вы предпочитаете использовать MySQL-запрос вместо Velvet Blues, это тоже должно работать:

 UPDATE wp_posts SET post_content=(REPLACE (post_content, '<old url>','<new url>')); 

Вам нужно будет заменить имя таблицы и URL-адреса, но это должно быть сделано.

Надеюсь, что это было полезно!

Я настоятельно рекомендую BackupBuddy (платное решение, с iThemes.com).

Рекомендуемая неоплаченная альтернатива:

  • плагин « Дубликатор ».
  • плагин « Лучшее замещение поиска », основанный на отличном межсоединении / скрипте, упомянутом «Частным».
  • плагин WP Migrate DB .

Все вышесказанное правильно и автоматически обрабатывает поиск и замену URL-адресов внутри базы данных для сериализованных данных.

И, если вам нужно управлять выше для сотен сайтов, WP-CLI должен быть в состоянии помочь – для BackupBuddy и, возможно, для других инструментов.