لقد قمت مؤخرًا بنقل منتدى من خادم إلى آخر. بعد بضعة أيام، اكتشفت أن جميع الروابط الداخلية قد تغيرت وأصبحت معطلة.
أنا لست متأكدًا تمامًا، لكن هذا ما أعتقد أنه حدث:
المنتدى يستضيف على forum.example.org، لكنني أثناء عملية الانتقال إلى خادم جديد، قمت أولًا بإعداد النسخة الجديدة على temp.example.org حتى أتمكن من الوصول إليها للاختبار دون إزعاج المستخدمين عن طريق إيقاف النسخة القديمة. بمجرد أن تأكدت من عمل النسخة الجديدة، أعيدت تكوينها لتصبح forum.example.org، وقمت بتغيير إعدادات DNS وما إلى ذلك.
الآن اكتشفت أن الروابط الداخلية قد تغيرت. الروابط القديمة مثل https://forum.example.org/t/example-topic/1 أصبحت https://temp.example.org/t/example-topic/1، وهذا يعني أنها معطلة لأن temp.example.org غير موجود. حسب ما أستطيع استنتاجه، تم تطبيق هذا التغيير على كل رابط في قاعدة البيانات.
ماذا حدث هنا؟ هل عملية الاستيراد/الاستعادة غيّرت جميع الروابط لتشمل اسم النطاق الحالي (المؤقت)؟
كيف يمكنني عكس هذا، أي تغيير النطاقات في جميع الروابط إلى الاسم الأصلي؟