تلقيت بريداً إلكترونياً مؤسفاً من مؤسسة Drupal يفيد باضطرارهم إلى إلغاء مؤتمر DrupalCon في ساو باولو، بسبب ضعف المشاركة، وقلة الرعاة، وانخفاض عدد المقترحات المقدمة للجلسات. هذا خبر سيئ لمستخدمي Drupal في البرازيل، ولكن هناك دائماً جانب مشرق.
يُعد Drupal نظاماً ممتازاً لإدارة المحتوى. لقد نشطنا في كل من Drupal وWordPress خلال السنوات القليلة الماضية، ونرى أن الكثير من التقدم في WordPress ينبع من إضافة ميزات مشابهة لتلك الموجودة في Drupal. الأمران اللذان أحبطانا أكثر في Drupal هما الدعم غير المكتمل للغات المتعددة، وعدم التسامح مطلقاً مع الوحدات المدفوعة. ونتيجة لذلك، لم نتمكن من تقديم نفس المستوى من التفاني لعملائنا في Drupal كما نفعل في WordPress.
لقد كنا نوصي عملاء ترجمة Drupal لدينا بإعادة التفكير في استراتيجية تطوير الويب الخاصة بهم، والتفكير في بناء مواقع متعددة اللغات جديدة باستخدام WordPress. أعلم أن هذا ليس قراراً سهلاً. فهو يعتمد على ما تحتاجه بالفعل، وكيف تتوافق وظائف Drupal الحالية لديك مع إضافات WordPress. آمل أن تساعدك هذه المقالة في اتخاذ هذا القرار.
ترحيل المواقع من Drupal إلى WordPress – ما هي الإضافات؟
عندما تفكر في الانتقال من نظام إدارة محتوى (CMS) إلى آخر، فأنت تعلم بالفعل أنها لن تكون خطوة بسيطة. أفضل الممارسات هي إنشاء تصميمات جديدة في نظام إدارة المحتوى الجديد، ولكن إذا كنت عالقاً تماماً، فقد تفكر أيضاً في بذل الجهد لترحيل المواقع الحالية.
السؤال الأكثر أهمية هو دائماً ما إذا كانت الوظائف المطلوبة متوفرة. دعنا نرى.
المحتوى متعدد اللغات
إن مطوري الويب في Drupal الذين يبنون مواقع متعددة اللغات على دراية تامة بوحدة i18n في Drupal. تُعد i18n وحدة مكتوبة بشكل ممتاز وتتم صيانتها جيداً. في WordPress، يقابل هذا إضافة WPML الخاصة بنا. تتمتع WPML بنفس بنية i18n، حيث تضيف سمات اللغة إلى المحتوى وتفصل اللغات إلى عناصر مختلفة. في Drupal، تُسمى هذه العناصر «nodes»، وفي WordPress، تُسمى «مقالات» و«تصنيفات».
الشيء الممتع في وحدة i18n الخاصة بـ Drupal هو أنها مجانية. والمشكلة في وحدة i18n الخاصة بـ Drupal هي أيضاً أنها مجانية.
مجانية تعني أنك لا تدفع أي شيء لاستخدامها، ولكن المطورين أيضاً لا يدينون لك بشيء. فهم يبذلون قصارى جهدهم البشري لجعل كل شيء يعمل، ولكن لديهم أيضاً التزامات أخرى. في حالة WPML، أنت تدفع 79 $ وتحصل على دعم تجاري موثوق. إضافة WPML هي مصدر رزقنا. إذا لم نجعلك سعيداً، فقد نبحث عن وظيفة أخرى. نحن نحب عملنا كثيراً ولن نسمح بحدوث ذلك.
إلى جانب توفير دعم موثوق، فإن الدخل الذي نحصل عليه من WPML يتيح لنا الاحتفاظ بطاقم كامل من المطورين والمصممين ومختبري ضمان الجودة (QA). نحن مستعدون دائماً بإصدار WPML متوافق قبل أي إصدار لـ WordPress، ولدينا الموارد اللازمة للحفاظ على التوافق مع الإضافات والقوالب الرئيسية الأخرى.
إذا كنت جاداً في بناء مواقع ويب تحتاج إلى الوصول إلى الجمهور العالمي متعدد اللغات اليوم، فستحتاج إلى أدوات احترافية مع دعم جيد. ليس من قبيل الصدفة أن يكون WordPress مع WPML هو الرائد في هذا المجال.
Views وCCK
اسأل أي مطور Drupal عما يعجبه أكثر وستسمع «Views وCCK» (أصبحت CCK بالفعل في نواة Drupal 7). بالطبع، يتيح Views وCCK لمطوري الويب بناء أي شيء، بأقل جهد وبضعة أسطر فقط من التعليمات البرمجية (إن وجدت).
نحن نعتقد أن الشيء نفسه ينطبق على WordPress. ربما يكون من الممتع كتابة كل شيء من الصفر، ولكن هل هذا منطقي حقاً؟
يمتلك WordPress الآن إصداره الخاص من هذه الوحدات الرائعة. نحن نطلق عليها Views وTypes. إنه مشروع طموح بدأناه منذ حوالي عام.
لقد كُتبت إضافتا Views وTypes الخاصتان بنا لتلبية احتياجات مماثلة، ولكن ليس كنسخ متطابقة من وحدات Drupal. بُني Drupal بشكل مختلف ويحتاج المطورون إلى أدوات مختلفة لـ Drupal وWordPress. لقد حاولنا جعل Views وTypes في WordPress أسهل في الاستخدام ومستقلة بذاتها. بدلاً من الاعتماد على مجموعة من الوحدات الإضافية، نود أن يتمكن مطورو الويب من بناء مواقع كاملة باستخدام إضافاتنا.
تحدد إضافة Types أنواع المحتوى (مثل CCK) وتقوم Views بعرضه. يمكن لـ Views الاستعلام عن المحتوى من قاعدة البيانات وعرضه بأي طريقة تريدها.
تماماً مثل وحدات Drupal، فإن منحنى التعلم ليس بسيطاً. وللمساعدة، نقوم بإنشاء برامج تعليمية كاملة، وبرامج تعليمية قصيرة «للبدء»، مع المزيد في الطريق. في الواقع، إن سهولة الاستخدام ومنحنى التعلم المعتدل هما ما يحددان نجاح أو فشل أي أداة من هذا القبيل. نحن نعمل على ذلك!
هل تبنيه أم تشتريه؟
نأتي الآن إلى السؤال الكبير حقاً.
تُبنى العديد من مواقع Drupal من الصفر. يستخدم المطورون وحدات قوية ويبنون الموقع من البداية. في WordPress، تبدأ العديد من المواقع بقالب وبعض الإضافات. سيبدأ المطور بتعديل القالب وإضافة الوظائف تدريجياً باستخدام إضافات جاهزة.
لا يوجد صواب أو خطأ، بل هي مجرد عادات. إذا كنت معتاداً على بناء المواقع من الصفر، فسيعمل هذا بشكل رائع على WordPress أيضاً. ومع ذلك، إذا كنت ترغب في توفير بعض وقت البدء، فقد ترغب في البحث عن قوالب حالية تشبه ما تسعى إليه، والتفكير في استخدام Types وViews لإجراء التخصيصات دون برمجة معقدة.


