как удалить все URL в базе данных - PullRequest
0 голосов
/ 20 декабря 2018

Ранее я использовал старую CMS.

Я перешел на WordPress и проделал большую работу, но у меня все еще есть в моих очень старых статьях более 1000 внутренних ссылок, указывающих на старые URL-адреса.Я настроил перенаправления, но я бы хотел заменить / удалить очень старую внутреннюю ссылку в базе данных wordpress.

У меня есть 3 типа старых ссылок:
/articles.php?lng=fr & pg = 425 .......... так как /articles.php?stuff
/news.php?lng=fr&pg=1827 .......... так как /news.php? stuff
/ 2456-actualite .......... так как / id-actualite

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

Как бы вы удалили все эти ссылки в базе данных, но сохранив гипертекст этих ссылок?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Вы пытались использовать WP Cli ?

Это очень мощный инструмент для решения таких проблем, выполнив некоторые команды на вашемсервер.

Пример:

# Search and replace but skip one column
$ wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid

Узнайте больше об их search-replace команде.

0 голосов
/ 20 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...