حلول بسيطة لمشاكل معقدة في WordPress
في هذا المقال, سأسرد عليكم عدداً من المشاكل الكبيرة والمعقدة التي واجهتني مع WordPress وكيف عالجتُها. يسرّني كثيراً أن أشارككم خبرتي في هذا, وآمل للذين يعانون من هذه المشاكل أن يجدوا لها حلاً في هذا المقال.
المشكلة الأولى: العربية والإنجليزية
إذا كنت تعاني من مشكلات في عرض اللغة العربية والقوائم في لوحة التحكم في WordPress, أو مع بعض الإضافات Plugins الخاصة بمدير المدونة Admin, فيمكنك أن تستخدم اللغة الإنجليزية بدلاً من اللغة العربية. إذا كنت تستخدم ثيماً معرّباً فإن واجهة الموقع بالكامل, ستظهر باللغة العربية بغض النظر أكنت تستخدم العربية أم الإنجليزية كلغة افتراضية في WordPress.ولكن ما سيظهر باللغة الإنجليزية هو لوحة التحكم بالإضافة إلى كل ما يتعلق بالتسجيل في مدونتك (تسجيل الأعضاء). على أية حال, إذا كنت لا تسمح بالتسجيل في مدونتك فلن يضرك أنت أو زوّارك استخدام اللغة الإنجليزية, ما دام الزوّار لا يمكنهم الوصول إلى صفحات التسجيل في المدونة. وإذا كنت تسمح بتسجيل الأعضاء, فيمكنك أن تعرّب نموذج تسجيل الأعضاء ونموذج الدخول إلى مدونتك. وهذا كلة لا يحتاج إلى جهد كبير.
عندما تُحمّل نسخة WordPress العربية, لا تتوقع بأن كل الملفات في WordPress هي باللغة العربية. ما هو باللغة العربية هو ذلك الموجود في مجلد Languages الذي يحتوي على ملف التعريب. والذي نستدعيه في ملف إعدادات WP-Config.php.
دعونا نلقي نظرة على هذا الجزء الخاص باستدعاء ملف اللغة العربية في ملف WP-Config.php:

نستدعي اللغة العربية (أو أية لغة أخرى) من خلال السطر رقم 18. تلاحظ أن ما بين القوسين الصغيرين تُرِكَ فارغاً, وفي هذه الحالة فإن اللغة الإفتراضية للمدونة هي اللغة الإنجليزية. إذا أردت اللغة العربية كلغة افتراضية فستضع بين القوسين الرمز ar الذي يشير إلى العربية. عندها سيصبح السطر رقم 18 بهذه الصورة.

إذا أردت استخدام اللغة الإنجليزية, أزل الرمز ar من السطر رقم 18, ثم احفظ الملف, واخيراً أرفعه إلى موقعك.
المشكلة الثانية: Permalinks
واحدة من أفضل مزايا WordPress هي Permalinks ومن خلالها تستطيع أن تحدد شكل أو نمط الروابط في مدونتك. سأتحدث الآن عنها قليلاً للذين يجهلونها, ثم سنرى ما المشكلة التي قد تواجهك عند استخدامها وكيف يمكنك التغلب عليها.
في البداية, يمكنك الوصول إلى هذه الميزة في WordPress (العربية أو الإنجليزية) بالذهاب إلى إضافات/options ثم الروابط الدائمة/ Permalinks ثم ستجد شيئاً كهذا:

من هذه الصفحة تستطيع أن تحدد الروابط لصفحاتك, بالطبع الرابط الإفتراضي في WordPress هو:
http://www.rehlaonline.com/?p=123
وهو الرابط أو الخيار الأسوأ في WordPress ذلك لأنه يعني لا شيء بالنسبة لمحركات البحث! فهو لا يحمل أية دلالات عن محتوى صفحات مدونتك, وبالتالي, فإن استخدامه كرابط افتراضي في مدونتك يعني أن فرص الحصول على Page Rank عالٍ في جوجل هي فرص ضئيلة بالإضافة إلى أنه لا يجعل صفحات مدونتك صفحات محببة لمحركات البحث (أتحدثُ هُنا عن SEO) , فهي لن تفهم شيئاً عن محتوى صفحاتك وبالتالي لن تستطيع أن تجلب لك عدداً أكبر من الزوّار.
ثمة فرق كبير عند كتابة تدوينة اسمها “كيف تُثبّت WordPress” مستخدماً هذا الرابط أعلاه وبين أن تستخدم, على سبيل المثال, هذا الرابط:
http://www.rehlaonline.com/how-to-install-wordpress
بلا شك, الرابط الثاني أكثر دلالة على محتوى الصفحة وهو (تتثب WordPress) كما أنه أكثر جمالية. على أية حال, سأتحدث عن كافة خيارات Permalinks في هذه المدونة في مقالات أخرى. والآن سأنتقل للحديث عن المشكلة الكبرى التي ستواجهها عن الانتقال من Permalinks إلى Permalinks آخرى, وهي أنك ستخسر زوّاراً جدد, لأنهم سيحصلون على صفحة الخطأ 404 عند محاولة الوصول إلى أي تدوينة في مدونتك من خلال المواقع الأخرى أو من خلال محركات البحث بدلاً من الحصول على محتوى الصفحة التي يريدون.
والحل الذي وجدته لهذه المشكلة هو باستخدام إضافة مفيدة جداً, وتحل هذه المشكلة حلاً جذرياً. ستقوم تلقائياً بتحويل الزوّار من Permalinks القديمة إلى Permalinks الجديدة. الإضافة التي أتحدث عنها هي إضافة Dean’s Permalinks Migration.
حسناً, أنا شخصياً أفضَل استخدام Permalinks التالية:
/%category%/%postname%/ :
التصنيف ثم اسم عنوان التدوينة
مثال: http://www.rehlaonline.com/wordpress/how-to-install-wordpress
أو
/%/%postname
عنوان التدوينة فقط
مثال:
http://www.rehlaonline.com/how-to-install-wordpress
ولكن, أرجوك لا تستخدم Permalinks الغبية هذه:
?p=N
مثال:
http://www.rehlaonline.com/?p=123
المشكلة الثالثة: البحث والاستبدال
الذي اعنيه هنا: ماذا لو أنك أردت أن تستبدل كلمة ووردبريس بــ WordPress في جميع تدويناتك أو العكس؟ أو أية كلمة, جملة … أي شيء! ماذا لو أنك قررت تغيير عنوان موقعك Domain Name لسببٍ ما؟ فمثلاً, عند تغيير رابط موقعك يظل العنوان القديم محفوظاً في قاعدة البيانات Database وإحدى المشاكل التي قد تواجهها أن جميع الروابط التي تشير لجميع الصور ,والملفات والتحميلات في تدويناتك ستظل حاملةً لعنوان موقعك القديم, وبالتالي فلن تظهر أبداً في مدونتك ذات العنوان الجديد. أو حتى لو انك أردت استضافة أكثر من مدونة فمثلاً ربما سترغب في وضع مدونتك الحالية في مجلد اسمه Blog ومدونة اخرى في مجلد ENBlog … الخ كل هذا سيدفعك لتغيير امتداد الرابط لمدونتك … فهل ستقوم بتغيير رابط المدونة أو أي كلمة لكل تدوينة على حدى؟ ما أصعب الأمر؟
وجدتُ عدداً من الحلول لهذه المشكلة, ولكن أفضلها هو باستخدام إضافة Search Regex السحرية. ستقوم هذه الإضافة بالبحث عن الذي تريد واستبدالة بالذي تريد في زمن قياسي لا يمكنك تصوره!

المشكلة الرابعة: بُطء تصفح مدونات WordPress
هذه المشكلة الكبيرة جداً, سأتحدث عنها في مساحة خاصة, وفي مقال خاص في هذه المدونة, مدونة رحلة ضَوْء. أرجو أن تتابع المدونة …
المشكلة الخامسة: مخلفات الإضافات Plugins
إذا كنت مهووساً بتجربة إضافات WordPress, كلما قرأت أو سمعت عن إضافة جديدة سواء كنت حقاً بحاجة إليها أم لا, فستعاني دائماً من انحدار كبير في سرعة تصفح مدونتك. على أية حال, ليس ثمة أية مشكلة في تجربة عشرات الإضافات في WordPress ولكن بشرطين:
-
أن تحذفها فوراً من مجلد الإضافات إذا لم تعد بحاجة إليها (لا يكفي أن تلغي تفعيلها).
-
أن تنظف مخلفاتها من قاعدة البيانات.
وأما الحذف, فهو أمر سهل, جميعنا بمقدورنا حذفها من مجلد الإضافات. ولكن ماذا عن تنظيف مخلفاتها؟ وقبل ذلك, ما الذي أعنيه بمخلفاتها؟ حسناً: مخلفاتها هي كل ما تضيفه تلك الإضافات إلى قاعدة بيانات . الغالبية العظمى من إضافات WordPress وبعد تثبيتها تضيف تلقائياً جداولاً جديدة في قاعدة البيانات والقاعدة هُنا: كلما زاد حجم قاعدة البيانات كلما انحدرت سرعة واستجابة مدونتك وكلما ظهرت عشرات الأخطاء التي تجعل التدوين باستخدام WordPress جحيماً كبيراً, ومن هذه الأخطاء (أو رسائل الخطأ) كلما قمت بكتابة تدوينة جديدة أو بالتعديل على تدوينة جديدة, أو بالموافقة على نشر تعليق الخ. ستظهر لك رسالة الخطأ في الاتصال في قاعدة البيانات, أظن أن الكثير منا واجهته كمثل هذه المشكلات.
أحد الحلول لهذه المشكلة هو باستخدام إضافة Clean Options والتي ستنظّف مخلفات الإضافات التي قمت بتثبيتها منذ تثبيت WordPress ولم تعد مستخدمة. ولكن ينبغي أن أحذرك قبل استخدامها: لا بد أن تأخذ نسخة احتياطية من قاعدة البيانات قبل استخدامها, وبشكل عام, استخدامها هو على مسؤوليتك الشخصية. ثمة حلول أخرى, سأناقشها في مقال خاص كما ذكرت مسبقاً.
أرسل إلى صديق - نسخة للطباعة










شكرا لك أخي مهدي على هذه الحلول. وأريد أن أطرح مشكلتي لعلك تجد لها حلا، لقد قمت بتصميم ثيم من أجل مدونتي عند أكملت تصميمه ركبته على مدونة في السرفر المحلي على حاسوبي وعمل بشكل رائع وكان كما أردته. ولكن عندما رفعته إلى المدونة هرب إلى اليمين الأقصى واختفت صورة “الترويسة”.
سأكون شاكرا لك إذا زرت مدونتي ووجدت لي حلا لهذه المشكلة وشكرا daso-blog.freehostia.com
@ سفيان
عزيزي سفيان, للأسف لا تظهر الثيمات (خصوصاً العربية) على السيرفر المحلي كما تظهر عند نشرها على الإنترنت. ذلك لأن المتصفح يتعامل معها بطريقة مختلفة. وأفضل ما يمكنك فعله لتفادي هذه المشكلة لاحقاً, هو أن تثبت مدونة أخرى على الإنترنت للتجريب وتمنع فهرستها في محركات البحث وتعمل على اختبار التصميم في الأوقات التي تكون سرعة الإنترنت أعلى ما يمكن. ملاحظة مهمة: عندما تختبر الثيم على السيرفر المحلي, يجب أن تختبره باستخدام عدة متصفحات, قد تختبره باستخدام فيرفوكس فتجد بأن الثيم ظهر كما تريد, وعندما تجرب مثلاً إنترنت إكسبلورر تصدمك النتيجة! والسبب أن بعض المتصفحات لا تدعم المعايير القياسية دعماً كاملاً مثل إنترنت إكسبلورر 6 أو حتى 7.
حل مشكلتك بسيط للغاية, كل ما عليك هو أن تعدّل على ملف style.ccs وفيه تستطبع أن “توّسط” ظهور المدونة في الوسط. مع الأسف, يبدو بأنك تستخدم Domain Name مختصر أو شيء من هذا القبيل, لهذا, لم أتمكن من الوصول إلى هذا الملف لاتتبع ما الذي سبب ظهور المشكلة (توسيط المدونة أقصى اليمين).
دُمت لأخيك المخلص
مهدي …
شكرا لك أخي على تفاعلك. أما بالنسبة للقالب فقد وجدت حلا وهو تغييره كليا. وأشكر لك مساعدتك.
فعلا المشكلة الخامسة متواجدة لدي
لعلي اعمل على حلها قريبا
شكرا لك اخي مهدي
أخي سفيان، شكراً لكرمك وجودك في إفادة الجميع.
استفدتُ كثيراً من مدونتكِ التقنية هذه، وأشجعك على الاستمرار فيها، وتطويرها، فلا أجمل من إحساس الأمان الذي ينشأ لدى المستخدم الجديد فور معرفته أن ثمة أشخاص مثلك يعملون على توفير مصدر معلوماتي موثوق، وجعل التقنية في متناول يد من لا خبرة له بها.
سؤالي إليك، وأعتذر إن كان خارجاً عن نطاق الموضوع، حول المشكلة الثانية، وهي مشكلة الروابط الدائمة Permalinks
قمت بتحميل الإضافة، فأنا أرغب حقاً بتحويل روابط التدوينات والصفحات إلى شئ محترم، كطريقة /%category%/%postname%/
كل شئ جرى كما يفترض به، حتى الخطوة الأخيرة، جاءتني رسالة تفيد بأن ملف .htaccess غير قابل للكتابة، ويجب تحديثه الآن. مع العلم أنه لا يوجد أي ملف .htaccess في مسار المدونة، ولكن يوجد ملف واحد فقط في المسار الرئيسي للدومين من أجل تحويله تلقائياً إلى سب دومين فرعي، وهو عنوان المدونة.
حاولت بشتى الطرق حل المشكلة، ولم أستطع. وإليك ما فعلته:
أنشئت ملف .htaccess ووضعت فيه الكود الذي أعطاني إياه، ثم وضعت الملف في نفس مسار ووردبرس المسؤول عن المدونة، فلم يفلح الأمر، بل رفض أن يدخلني، وكلما حاولت حفظ الإعدادات، جاءتني رسالة Forbidden
حذفت الكود من ملف .htaccess وجعلته قابلاً للكتابة، كي يكتب هو فيه أتوماتيكاً، فلم يفلح الأمر، وخشيت أن تضيع روابط تدويناتي، فعدلت بسرعة للوضع الافتراضي السابق، وقلت أسأل المساعدة وأطلب المشورة.
فما قولكم في ذلك دام فضلكم؟
@ حارسُ الهاوية: أهل بك
بدايةً اسمي م. مهدي وليس “سفيان” …
مشكلتك بسيطة. لا تقلق …
أرجو أن ترسل لي ملف htaccess لألقي نظرة عليه, فعلني أفهم المشكلة - أرسله إلى: إلى العنوان:
mkreaders at gmail dot com
ثمة ملاحظة مهمة (جداً جداً جداً ) بخصوص الإضافة:
بعد تفعيلها, يجب أن تذهب إلى صفحتها في ووردبريس فتدخل شكل الرابط القديم, ثم تضغط عى زر تحديث الخيارات. بعد ذلك, يجب أن تذهب إلى “الروابط الدائمة” في ووردبريس وتحدد الشكل الجديد الذي تريده.
إذا استمرت المشكلة بعد كل الحلول, لا بد أن تجرب تغيير خيار الروابط إلى شيء كهذا:
“تاريخ كتابة التدوينة / اسم التدوينة ” وهو الخيار الذي استخدمه حالياً في رحلة ضَوْء, وهو أحد أفضل الخيارات.
شخصياً, أفضل هذا الخيار الذي ذكرتُه أو الخيار الذي اخترته:
اسم التصنيف/اسم التدوينة.
في حالة أنك لم تنفذ هذه الخطوات سابقاً:
عطِّل الإضافة, احذفها, ثم ارفعها من جديد, ثم فعلها, ثم نفذ الخطوتين السابقتين …
أمنياتي بالتوفيق …
م. مهدي
شكرا لك أخي..
ورمضان كريم
تحياتي