يوفر DBSR وظيفة لارتكاب عمليات البحث والاستبدال على قواعد بيانات MySQL. إنها ميزة رئيسية أعلاه باستخدام عبارة SID ()-SQL هي دعم السلاسل المسلسل المتسلسل لـ PHP ، والتي يتم استخدامها بشكل شائع في قواعد بيانات WordPress.
نظرًا لأن DBSR تقوم بتوصيل السلاسل التسلسلية الخاصة بها ، فإنها قادرة أيضًا على إصلاح التسلسلات التالفة ، وغالبًا ما تكون هناك مشكلة عند استخدام البرامج النصية للبحث في البحث الأقل تقدمًا من قبل على نفس قاعدة البيانات.
الحد الأدنى من إصدار PHP المدعوم هو 5.3 ويتم اختباره مع إصدارات تصل إلى 7.4. يتم استخدام PDO للاتصال مع قاعدة البيانات ، لذا تأكد من تمكين امتدادات pdo و pdo_mysql .
أولاً ، توجه إلى صفحة الإصدارات وقم بتنزيل أحدث إصدار من DBSR.
يمكنك إما تنزيل إصدار CLI الذي يمكنك استخدامه من سطر الأوامر ، أو إصدار واجهة المستخدم الرسومية التي يمكن تحميلها على خادم ويب والوصول إليها من خلال متصفح الويب.
ملاحظة: تجعلك بعض البرامج التعليمية تنزيل هذا المستودع بالكامل ووضعه على خادم الويب الخاص بك. لا أوصي بهذا. بالنسبة لمعظم المستخدمين ، مجرد تنزيل إصدار واجهة المستخدم الرسومية (DBSEARCHREPLACE-GUI.PHP) وتحميل ذلك إلى خادم الويب الخاص بك هو الطريقة الموصى بها لاستخدام DBSR.
ملاحظة: شيء آخر أرى العديد من البرامج التعليمية أوصي به هو استخدام خيار extensive search . في معظم الحالات ، إذا كنت تستبدل فقط قيم النص العادي في قاعدة بيانات WordPress الخاصة بك ، فيجب ألا تستخدم هذا الخيار. سيجعل DBSR بطيئًا للغاية وليس هناك حاجة إليه ، كل شيء سيعمل بشكل جيد بدونه.

يوفر واجهة المستخدم الرسومية لـ DBSR معالجًا بسيطًا للاستخدام ، 4 خطوات لإجراء عمليات البحث واستبدالها في قاعدة البيانات الخاصة بك. إنه يحتوي على عدد من الميزات المفيدة للتكوين التلقائي واستكمال الإعدادات الخاصة بك ، مما يوفر بعض الشيكات الآلية للمساعدة في منع الأخطاء الشائعة ، والقدرة على حذف نفسها بعد إكمال جميع عملك.
من الأفضل شرح استخدام إصدار CLI من خلال الإخراج المدمج- --help :
Usage: DBSearchReplace-CLI.php [options] -- SEARCH REPLACE [SEARCH REPLACE...]
DBSearchReplace-CLI.php --file FILENAME
CLI options:
--help display this help and exit
--version print version information and
exit
--file FILENAME JSON-encoded config file to load
--output text|json output format (default: text)
PDO options:
--host HOSTNAME hostname of the MySQL server
--port PORTNUMBER port number of the MySQL server
--user USERNAME username used for connecting to
the MySQL server
--password PASSWORD password used for connecting to
the MySQL server
--database DATABASE name of the database to be
searched
--charset CHARSET character set used for
connecting to the MySQL server
DBSR options:
--case-insensitive [true|false] use case-insensitive search and
replace (default: false)
--extensive-search [true|false] process *all* database rows
(default: false)
--search-page-size SIZE number of rows to process
simultaneously (default: 10000)
--var-match-strict [true|false] use strict matching
(default: true)
--floats-precision PRECISION up to how many decimals floats
should be matched (default: 5)
--convert-charsets [true|false] automatically convert character
sets (default: true)
--var-cast-replace [true|false] cast all replace-values to the
original type (default: true)
--db-write-changes [true|false] write changed values back to the
database (default: true)
--handle-serialize [true|false] interpret serialized strings as
their PHP types (default: true)
للحصول على مثال على ملف التكوين ، انظر مثال config.json.
إذا واجهت أي مشكلات مع DBSR ، فتح مشكلة على Github وقدم أكبر قدر ممكن من التفاصيل.
DBSR هو برنامج مجاني مرخص له بموجب GPLV3. انظر الترخيص لمزيد من المعلومات.