Иконка ресурса

Скрипт поиска и замены по всей базе данных

Hope

Premium
Сообщения
48,318
Решения
22
Реакции
71,959
Баллы
40,905
Hope добавил(а) новый ресурс:

Скрипт поиска и замены по всей базе данных - Скрипт поиска и замены по всей базе данных.

Для тех, у кого нет доступа к консоли сервера или есть желание сделать замену на рабочей БД — есть нижеприведенный скрипт, который поможет найти и заменить пути на рабочей базе данных простым вызовом файла через браузер.

Для этого нужно сделать следующие шаги:
  • Сохранить код, размещенный ниже, в файл. Например: mysql-replace-all.php
  • Изменить в файле значения, набранные заглавными русскими буквами (строку поиска, строку замены, имя базы данных, имя пользователя базы...

Узнать больше об этом ресурсе...
 
Не глянул, что скрипт устарел, можно посмотреть на этот
Запустил пробный прогон, вылезло длинное полотно ошибок. WTF? ?
Код:
The dry-run option was selected. No replacements will be made.

syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
syntax error, unexpected '\' (T_NS_SEPARATOR), expecting '{'
...
 
Хотя вроде просканировал и показал возможный исход замены:
In the process of searching for “site.com” (to be replaced by “site.net”) we scanned 211 tables with a total of 505755 rows, 27706 cells would have been changed. 0 db updates were performed. It all took 79.7470005 seconds.
?‍♂️
 
Последнее редактирование:
можно посмотреть на этот
Я давно не пользовался им, мне хватает обычного UPDATE по нескольким таблицам /* этого хватает для XF с головой */, а в серилизованные и блобы пусть лезут программисты. Когда мне нужно было - скрипт отработал нормально, линк закинул на форум.
 
Под рукой рабочей базы нет /*точнее есть, но все чужое*/, поэтому навскидку xf_post, xf_conversation_message ну может еще что-то.
Затем перестроить поиск и можно ставить редирект со старого домена на новый.
Разумеется при условии что смайлы, стили и все такое с относительными ссылками. Если нет - то переделывать.

PS: тут 100500 тем по смене домена, половина открыта и даже актуальна и это вообще нафиг не имеет отношение к этой теме.
 
Последнее редактирование:
  • Мне нравится
Реакции: Hope
Выдает ошибку
Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /var/www/www-root/data/www/************.com/mysql-replace-all.php:36 Stack trace: #0 {main} thrown in /var/www/www-root/data/www/*************.com/mysql-replace-all.php on line 36
 
Есть что посвежее из рабочего?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу