it-swarm.asia

كيف يمكنني تحديد ما إذا كان ينبغي عليّ تشغيل برنامجي أو استخدام CMS معبأ (وملحقات إضافية)؟

أنا مهندس برمجيات يتمتع بخبرة بسيطة على الويب حاليًا في عملية الرغبة في استخدام مضيف الويب واسم المجال الخاص بي لشيء آخر غير ملف تفريغ الملفات للملفات التي أحتاج إلى منح الآخرين الوصول إليها. تتمثل خطتي في نشر موقع ومدونة شخصية/مهنية بطريقة أو بأخرى ، إما باستخدام منتجات FOSS الجاهزة أو البرامج المخصصة أو مكونات جاهزة للاستخدام مع الوحدات النمطية/الإضافات المخصصة.

متطلباتي هي:

  1. HTML الدلالي (الاستخدام الجيد للسمات ، الأشكال الدقيقة ، حيثما كان ذلك مناسبًا ، استخدام CSS للأسلوب و HTML للترميز)
  2. التحقق من صحة HTML و CSS (XHTML و HTML4 و HTML5 كلها مقبولة - طالما أنها تتحقق من الصندوق)
  3. دعم لبلوق
  4. دعم تحرير سيرتي الذاتية وإدارتها في نموذج HTML وكذلك إدارة الملفات التي تم تحميلها بتنسيقات PDF و ODT و DOC التي أتاحها للتنزيل
  5. مكتوب بلغة أعلمها ويدعمها مضيفاتي - PHP تفضل لأن من الأسهل بالنسبة لي أن أستضيف وأنا أيضًا على دراية بها
  6. من السهل الحصول على أو كتابة المواضيع ل
  7. دعم الصفحات الثابتة التي تتغير بشكل غير منتظم (عني) ، والصفحات الثابتة التي تتغير في بعض الأحيان (قوائم المشروع) ، والصفحات الديناميكية (المدونة ، والتعليقات) ، والنماذج (اتصل بي)
  8. يلعب بشكل جيد مع الأدوات الأخرى في نفس البيئة - أستخدم Trac على نفس المضيف لإدارة المشروع وقد نشر برامج أخرى مثل نشر MediaWiki شخصي
  9. من السهل الاندماج مع وسائل التواصل الاجتماعي الأخرى (Twitter؟ Facebook؟ Pandora؟) - لا يتطلب ذلك ، ولكن سيكون لطيفًا
  10. إنشاء وصيانة ملف Sitemap و/أو ملف robots.txt

أسئلتي:

  • ما الحل FOSS ، إن وجد ، الذي سيكون مناسبًا لي؟ لقد كنت ألعب مع Drupal و WordPress في الماضي - WordPress أدهشني كأداة قوية ، ولكن في ذلك الوقت كانت تركز على المدونة (I فهم أنه تغير مؤخرًا ليصبح أكثر شبهاً بـ CMS).
  • ما هي الحلول المجانية (ولكن ليست مفتوحة المصدر) التي قد تكون مناسبة لي؟ أفضل الحصول على حق الوصول الكامل إلى المصدر ، لكنه ليس شرطا.
  • إذا كنت ذاهب إلى بلدي ، من أين أبدأ؟ أفضّل عدم تشغيل حلمي - تخبرني خلفية هندسة البرمجيات أن متطلباتي يجب أن تكون مشتركة ويجب أن أتمكن من إيجاد بعض الحلول (الحلول) الموجودة التي يمكنني دمجها لإنجاز هذا العمل.

شكر.

11
Thomas Owens

مسألة الشراء مقابل البناء هي مسألة أبدية. أود أن أقول وورد و دروبال كلاهما يفي بالمعايير الخاصة بك. لدي المزيد من الخبرة مع WordPress لذا سأفعل ذلك في WordPress. لتلبية الاحتياجات الخاصة بك:

  1. HTML الدلالي (استخدام جيد ، استخدام مناسب للسمات ، تنسيقات microformat حيثما كان ذلك مناسبًا ، استخدام CSS للأسلوب و HTML للترميز)

    نعم ، معظم المظاهر لـ WordPress استخدم xhtml افتراضيًا دون أي مشكلة. العلامات ذات الصلة بالتنسيقات المصغرة ، التي قد تحتاج إلى إجرائها يدويًا في طريقة عرض HTML ، على الرغم من أنه قد تكون هناك مكونات إضافية تسهل ذلك.

  2. التحقق من صحة HTML و CSS (XHTML و HTML4 و HTML5 كلها مقبولة - طالما أنها تتحقق من الصندوق)

    نعم ، معظم السمات لـ WordPress التحقق من صحة أو قريبة جدا من التحقق من الصحة دون الكثير من المتاعب. هناك وثائق كبيرة ل theming.

  3. دعم المدونة

    نعم ، بالتأكيد.

  4. دعم تحرير سيرتي الذاتية وإدارتها في نموذج HTML وكذلك إدارة الملفات التي تم تحميلها بتنسيقات PDF و ODT و DOC أتاحها للتنزيل

    نعم ، ما عليك سوى أن تكون صفحة ثابتة ، وإدارة الملفات التي تم تحميلها باستخدام أداة إدارة الوسائط الأصلية في WordPress.

  5. مكتوبة بلغة أعلمها ويدعمها مضيفي - PHP المفضل لأن من الأسهل بالنسبة لي للمضيف وأنا على دراية بها

    نعم ، WordPress = PHP + MySQL + Apache يعمل بشكل أفضل مع mod_rewrite

  6. سهولة الحصول على أو كتابة سمات لـ

    نعم ، راجع تطوير السمات

  7. دعم الصفحات الثابتة التي تتغير بشكل غير منتظم (عني) ، والصفحات الثابتة التي تتغير أحيانًا (قوائم المشروع) ، والصفحات الديناميكية (المدونة ، والتعليقات) ، والنماذج (اتصل بي)

    نعم تتم إدارة الصفحات في WordPress ضمن جزء الصفحات من الواجهة. نماذج الاتصال تعمل بشكل جيد مع المكونات الإضافية مثل نموذج الاتصال 7

  8. اللعب بشكل جيد مع الأدوات الأخرى في نفس البيئة - يمكنني استخدام Trac على نفس المضيف لإدارة المشروع وقد نشر برامج أخرى مثل نشر MediaWiki شخصي

    نعم ، على الرغم من أنك قد تحتاج إلى إضافة بعض قواعد إعادة الكتابة بحيث لا يشير كل شيء إلى WordPress. أركض WordPress في دليل فرعي واتركه يتعامل مع كل شيء عادةً. قد تحتاج إلى إضافة محدد لجعل WordPress يتجاهل جذر دليل MediaWiki.

  9. من السهل الاندماج مع وسائل التواصل الاجتماعي الأخرى (Twitter؟ Facebook؟ Pandora؟) - لا يتطلب ذلك ، ولكنه سيكون لطيفًا

    نعم ، من خلال الإضافات. بشكل افتراضي ، يمكنك أيضًا سحب موجز ويب لـ RSS إلى WordPress الشريط الجانبي.

  10. إنشاء وصيانة خريطة الموقع و/أو robots.txt

    نعم ، Google Sitemap Generator .

6
artlung

لقد استخدمت Wordpress لإعداد عدد من المواقع ، ولكل منها احتياجات مختلفة ، وأعتقد أن Wordpress سيلبي احتياجاتك أيضًا:

  • http://chaos.trader.name/ - موقع معلومات موجه نحو الصفحة بشكل أساسي ، مع بعض المدونات.
  • http://ludus.unicornsrest.org/ - مدونة في المقام الأول ، ولكن مع بنية صفحة متداخلة بعمق. كتبت مكونًا إضافيًا لإنشاء روابط للصفحات داخل المنشورات مع السماح لي بإعادة ترتيب الصفحات.
  • http://driia.com/ - موقع الأعمال الخاص بزوجتي ، سواء موقع المدونة أو المبيعات. لقد كتبت الإضافات التي تسمح ستقوم تلقائيًا بتجميع المنشورات على صفحات بناءً على الفئات والعلامات ، وللتعرف على أن المشاركات التي تحمل علامة معينة تمثل المجوهرات أو القطع الفنية المعروضة للبيع. يتم تخزين أسعار البيع كبيانات تعريف على المنشورات.
  • http://barkingmad.org/ - موقع إعلان لمجموعة ترفيهية غير ربحية.

عدد ونوعية السمات والإضافات المتاحة لـ Wordpress مذهلة ، لكن ترخيص GPL يعني أنه يمكن تحسين أي شيء لا يلبي احتياجاتك بالكامل كما تراه مناسبًا.

2
Craig Trader

لا أعتقد أنك سوف تجد أي مشروع من البرمجيات الحرة والمفتوحة المصدر يفعل ما تريد أن تفعله OTB. WordPress صلبة ولكن عليك أن تعمل قليلاً لتوليد ما تريد. Drupal قد يكون أكثر من صداع مما يبدو في البداية. أعرف أن الناس يحبونها ، وأنا أعلم أنني حاولت ذلك ، لكنني لا أريد القلق بشأن الحاجة إلى الحفاظ على هذا العدد الكبير من الاختراقات بين ترقيات الإصدار.

بصراحة ، سأذهب مع WordPress إذا كنت في حذائك ، ومكونات إضافية مخصصة للبناء لما تحتاجه ، إذا لم تجد بالفعل بعض هذه البرمجيات.

التحذير هو أنه منذ أن بدأ Matt Mullenweg (الرئيس التنفيذي لشركة Automattic ، الشركة التي تقف وراء WordPress) في سحب ريتشارد ستالمان على الجميع ، يؤمن ويدعو إلى أن جميع المظاهر (كود السمة ، وليس الصور/css) والإضافات (رمز البرنامج المساعد) هو GPL بحكم كونه عملًا مشتقًا من WordPress في رأيه (ما أجده مشوهًا شخصيًا). لذلك أنت جيد إذا كنت تفعل ذلك بنفسك ، ولكن إذا كان لديك "توزيع" ، كما هو الحال في إعطاء الإضافات لشخصين ، فقد تكون ملزماً قانونياً بتشغيلهم بنفسك ، وهذا شيء قد ترغب أو لا ترغب في القيام به .

1
intlect

هذا يعتمد على ما تريد القيام به ، والخروج منه:

  1. تعلم كومة تقنية
    لقد كتبت معظم الشفرة التي تعمل على تشغيل موقعي الشخصي كتمرين تعليمي للوصول إلى آخر المستجدات في التكنولوجيا التي كنت أعمل عليها ، وقمت بتغييرها مع تغير تركيزي - كان في الأصل كلاسيكيًا ASP site ، ثم انتقل إلى ASP.NET 1.1 ، ثم إلى 2.0 ، ويعمل الآن على ASP.NET MVC 2.0 بعد ترقية حديثة من ASP.NET MVC 1.0
  2. فقط قم بتشغيل موقعك
    سواء في العمل أو بالنسبة لبعض المواقع الكنسية التي أديرها في وقت فراغي ، فقد استخدمت برنامجًا مغلفًا - في العمل ، نتحدث عن "CMS" (MOSS ، Tridion) ، في مواقع العمل في الكنيسة ، لمواقع الكنيسة إنها البرمجيات الحرة والمفتوحة المصدر ( N2 CMS ) - لأنها قدمت ميزات أعلى من تلك التي كنت مستعدًا لكتابتها.

إذا كانت مهنتك تقوم ببناء المواقع الإلكترونية ، فهناك حجة لاستخدام التكنولوجيا التي "تبيعها" ، وإذا كانت شيئًا آخر ، فأنا أوصي بقضاء وقتك على المحتوى بدلاً من التكنولوجيا.


الرد على التعليق

بعد ذلك ، أوصي باختيار واحد من الرف - لا يمكنني تقديم الكثير من التوصيات في المجال PHPلأن هذا ليس اختصاصي ، فأنا خائف. إذا كنت تستطيع التعامل مع بعض C # N2 CMS فهي مرنة للغاية ، ولكن ليس لديها قاعدة المكونات/السمة الضخمة لشيء مثل WordPress ، والذي من خلال الأصوات التي من شأنها أن تناسب احتياجاتك إلى حد ما حسنا...

1
Zhaph - Ben Duguid

أقوم بإعداد CMS على مستوى المؤسسة من أجل لقمة العيش ... وأنا شخصياً أكره أنظمة جاهزة مثل Joomla و Wordpress و Drupal. إليكم أسبابي:

1) الأماكن التي عملت فيها قد استغلت هذه الحزم (نوع) عدة مرات لأننا لم نكن بالسرعة الكافية في تحديثها .... وفي بعض الحالات ، يمكن أن تكون التحديثات أسبوعية. بمجرد تعرضك للاختراق ، فسوف تتساءل بجدية عن سبب ذهابك لهذا الطريق ... إنه أمر صعب.

2) قوالب وورد مجنونة. سيحتوي أحدهم على منطقة مسؤول كاملة الميزات ، بينما لا يحتوي الجهاز التالي على أي شيء ويتوقع منك اختراق الرمز. أين تبحث؟ AHHHHH !!! لقد نشرت الكثير منهم ، لكنه يؤلمني في كل مرة. في رأيي ، Wordpress هو نظام للمدونات ... استخدمه لما يعتزم القيام به.

3) طرحت مئات مواقع جملة (ومامبو) في وظيفة سابقة. حتى عندما تتعرف على ما تفعله ، حظاً سعيداً في محاولة الخروج من نوع "Joomla layout" هذا يبدو .... خاصةً إذا كان الوقت ليس بجانبك. الشيء نفسه ينطبق على Wordpress ... يمكنك إخباره عندما تكون على موقع Wordpress. لا شكرا ... أنا أتقاضى رواتبهم لإخراج العمل الأصلي.

4) التدريب. حاول شرح جملة أو Drupal الإدارة لشخص ما في 5 دقائق أو أقل. يمكن تعليم CMS التي قمت بإنشائها لشخص لديه فقرة واحدة من التعليمات المكتوبة (أو أقل) لأنني قمت بإنشائها لتشمل فقط الأدوات التي يحتاجها كل موقع ويب محدد ... وإلا ، فإن الزر يختفي. إنني أتحداك في محاولة تدريب شخص لديه أقل من تعليمات دفتر الهاتف ، خاصة إذا لم يكن من الناحية الفنية.

5) الامتثال للمعايير ... إنه شيء لن أقوم به شخصيًا. أتحكم في كل ما يخرجه نظام إدارة المحتوى (CMS) الخاص بي ، وقمت ببنائه بحيث يمكن إدراج أكثر من 12 سطرًا من التعليمات البرمجية في أي قالب متوافق مع HTML في دقائق معدودة لإنتاج رمز متوافق في كل مرة. Wordpress على ما يرام في هذا ، جملة و Drupal ليست دائما كبيرة.

6) التسويق. CMS كلها تفعل نفس الأشياء. لكن حاول الدخول إلى عميل محتمل وقول "أود أن أجلب إليك الكثير لتخصيص منتج مجاني" مقابل "" إليك نظام مصمم خصيصًا لتلبية احتياجاتك "إذا كان منتجًا جيدًا ، سوف تربح هذا العمل في كل مرة تقريبًا. في حالتك ، لا يهم هذا .... ولكن من يدري ، ربما يمكنك أن تكون قادرًا على الاستفادة من وظائف المشاريع المستقبلية ... دفع المشاريع ....

هناك بالطبع عيوب. أنت تبني كل شيء بنفسك ، والذي يستغرق بعض الوقت. إذا كنت تفعل ذلك لمواقع متعددة ، فإن اقتصاد الحجم يخفف الضغط. ليس لديك جيش من الأشخاص يعثرون على نقاط الضعف ... مرة أخرى ، يمكن أن يساعد وجود عمليات نشر متعددة على تطوير الشفرة. ولكن ، إذا كان لديك المعرفة لكتابة رمز الجودة ، فهذا حل رائع.

حظا سعيدا.

1
bpeterson76

يبدو ، بالنسبة لحالة الاستخدام الخاصة بك ، من المحتمل أن تكون CMS المعبأة هي أفضل طريقة للذهاب.

لقد مرت بضع سنوات منذ آخر مرة قمت فيها بتقييم PHP CMS ، وفي ذلك الوقت كان مطلبي الرئيسي هو القابلية للتوسعة النظيفة. في ذلك الوقت ، كان جوملا منافسًا قويًا ، وبدا Xaraya مثيرًا للاهتمام من الناحية الفكرية على الرغم من أن دورة التطوير كانت بطيئة.

إذا كنت مهتمًا بتجربة القليل منها ، فإن openourceCMS site يسمح لك بالمحاولة دون الحاجة إلى تثبيت نفسك فعليًا. في المرة الأخيرة التي جربتها ، بدا الأمر أقل إثارة للإعجاب ، لكن أعتقد أنك يجب أن تدفع الفواتير. تعمل العديد من CMS على تشغيل مواقع العرض التوضيحي الخاصة بها أيضًا (على سبيل المثال جملة جملة ، Xaraya Demo )

0
JasonBirch

إذا كان لديك الكثير من الوقت وحكة لن تزول - نعم ، قم بتدويرها بنفسك. قم بخلاف ذلك بتثبيت WordPress (" تثبيت 5 دقائق مشهور ") ومنح نفسك ساعتين ... هذا كل ما تحتاجه للحصول على فكرة جيدة جدًا.

كنت أرغب في نشر تعليقين ردًا على الردود السابقة - يمكنك بالتأكيد إنشاء مواقع على شبكة الإنترنت تكون "صفحات" مع WP ليس فقط المدونات (وهي جيدة جدًا لإنشاء مواقع ويب بها مدونات مدمجة) ، والموافقة @ intlect تعليق حول المواضيع. يمكن أن يكون هناك اختلاف كبير في جودة بعض السمات (أيضًا مكان جيد لتتعلم/ترى كيف تعمل WP) - لقد تعرضت للعض بضع مرات أيضًا للترقية WP للعثور على السمة لا يتوافق مع الإصدار الأحدث (ثم تكتشف مدى جودة دعم المطور).

0
Dan

يوجد بالطبع خيار ثالث ، يمكنك استخدام CMS أقل "ثقيلة" مثل MODX هذا سيتيح لك خيار عدم الاضطرار إلى إعادة اختراع العجلة لجميع عناصر cms القياسية ( إدارة المستخدم ، إدارة المستندات ، إلخ) مع إعطائك بيئة مرنة سهلة لإنشاء التعليمات البرمجية الخاصة بك. لقد استخدمت عددًا من أنظمة إدارة المحتوى (CMS) ولديها جميعًا مكانة خاصة بها ، ولكن إذا كنت تريد شيئًا يسهل تطويره وخففت قدرته على فهمه دون أسابيع من الحفر (بعض أنظمة CMS عبارة عن وحوش قوية حقًا ... شيء ربما لا تحتاج إلى موقع شخصي). تم تصميم MODX أساسًا لنوع الشيء الذي تريد القيام به فقط ، فهو يوفر لك مجموعة من الميزات ثم تقوم بإضافة ميزات خاصة بك إليها. بالإضافة إلى مشاركة الأشخاص للرمز الخاص بهم ، لذلك يمكنك العثور على المقتطفات والوحدات النمطية وغيرها التي استخدمها الآخرون.

0
Astaldaran