it-swarm.asia

إنشاء موقع ثابت على أساس موقع ووردبريس؟

أقوم بمشروع حيث أحتاج إلى إنشاء موقع ويب ثابت (بسبب قيود الاستضافة).

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

أي اقتراحات أفضل حول كيفية القيام بذلك؟ (أو أي سبب وجيه لماذا لا ينبغي لي حتى محاولة)

4
Tal Galili

أنا أفعل هذا الآن (لا يزال في العملية). يبدو أن أفضل إعداد هو:

  1. أضف امتداد .html في المنشورات - سهل ، فقط استخدم نمط النشر المخصص

  2. أضف امتداد .html على الصفحات - تحتاج إلى مكون إضافي لذلك ، إذا كنت تستخدم صفحات

  3. تعطيل الخلاصات (في function.php عن طريق إزالة الرؤوس لذلك)

  4. استخدم wget من سطر الأوامر:
    wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

    يؤدي هذا إلى امتصاص موقعك وتغيير عناوين URL الخاصة بنماذج WordPress إلى .html URLs وتغيير الروابط الداخلية إلى قريب ، وما إلى ذلك. تغذي عناوين URL على جميع المستويات (الجذر ، الفئة ، المقالة ، إلخ) ، ولهذا السبب يجب أن تكون إزالة.

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

  5. شغّل نوعًا من المعالج لإزالة http://address/ أو قم بتغييره إلى الجذر المطلق لموقعك الثابت. إذا كنت بحاجة إلى نقل الدلائل حول (مثل الوسائط/التحميلات) ، فسيكون ذلك أكثر صعوبة.

هذا يجب أن تحصل على حوالي 80 ٪ من الطريق.

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

5
Alexandre Rafalovitch

من تعليقك ، أعتقد أن هناك خيارين أفضل ، من شأنه أن يحافظ على وقت التطوير مع عقلك.

1) إذا كان لديك PHP w/PDO ، فيمكنك عندئذٍ النظر في استخدام هذا المكون الإضافي http://wordpress.org/extend/plugins/pdo-for-wordpress/ ، والتي سوف تتيح لك استخدام sqlite كقاعدة بيانات. ملاحظة: تم تصميم وورد حول و mysql ، قد تختلف النتائج الخاصة بك باستخدام خلفية مختلفة sql.

2) إذا كان كل ما لديك هو بعض وحدات php الأساسية. أود فقط إنشاء الموقع مع مجموعة من يتضمن. إلى حيث تقوم بإنشاء سلسلة من "القوالب" باستخدام php تشمل. سيكون لدي ملف php للرأس وتذييل الصفحة الرئيسية والصفحة الداخلية. إذا كان لديك صفحات داخلية متعددة. أود سحب أي تخطيطات مماثلة في صفحة منفصلة وتضمينها لكل نوع من الصفحات الداخلية. ثم ضع كل المحتوى الخاص بك في الصفحات الداخلية. ثم باستخدام index.php قم بإنشاء بعض التعليمات البرمجية الأساسية التي تقوم بتحميل الصفحات التي تريدها بناءً على عنوان URL الوارد. يمكنك استخدام .htaccess مع mod_rewrite (بافتراض Apache) لتحويل عناوين URL لطيفة إلى شيء مثل/about-us إلى/فهرس. بى؟ قالب = الداخلية & صفحة = حول

2
Ryan Gibbons

مرحبًا @ Tal Galili :

إذا كانت اقتراحات @ Insanity5902 غير قابلة للتطبيق ، فيمكنك استخدام HTTrack Website Copier لتنزيل نسخة من الموقع ثم قم بتحميل النسخة التي تم تنزيلها من الموقع إلى الخادم الخاص بك.

2
MikeSchinkel