it-swarm.dev

تثبيت وورد المحلي يظهر فقط الصفحة الرئيسية ، وجميع الصفحات الأخرى غير موجود

أنا أعمل على تثبيت محلي لموقع WordPress مباشر ، جميع الروابط من الصفحة الرئيسية تظهر أخطاء غير موجودة. جميع ملفات htaccess موجودة.

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

هل هناك أي شيء يمكن أن أحاول أن أكون قد أغفله؟ أعتذر عن أسئلة المقياس ولكني أجد صعوبة في معرفة من أين أبدأ.

58
Ty Underwood

سجّل الدخول إلى لوحة المشرف (المضيف المحلي/sitedirectory/wp-admin) وانتقل إلى الإعدادات-> الروابط الدائمة وانقر على حفظ التغييرات. غالبًا ما يلزم إعادة إنشاء الروابط الدائمة بعد النسخ المتطابق للموقع وتحديث عنوان url الخاص بالموقع. لا تحتاج إلى تغيير أي إعدادات ، فقط اضغط على "حفظ" وسيعيد إنشاء الروابط الدائمة مع الخيارات المحددة.

تأكد أيضًا من تمكين وحدة Apache mod_rewrite على المكدس المحلي. IIRC WAMP (و XAMPP ممكن) لا تقم بتمكين هذا بشكل افتراضي. القيام بذلك في WAMP بسيط مثل النقر فوق رمز WAMP في شريط المهام ، ثم الانتقال إلى Apache -> Apache Modules -> mod_rewrite (انقر للتبديل) ثم أعد تشغيل جميع الخدمات.

كما أفترض أنك قمت بالفعل بتحديث عناوين url للموقع والموقع (إما في جدول قاعدة بيانات wp_options أو في wp-config.php). كمرجع ، هناك صفحة مخطوطة حول هذا: Moving Wordpress

107
Ennui

يمكنك القيام بذلك بطريقة بسيطة حقا. فقط اذهب إلى

Settings >> Permalinks >> وانقر على "حفظ التغييرات" دون تغيير أي شيء.

إذا كان ذلك يمنحك مشكلة إذن ملف htaccess ، فيجب عليك تعيين امتياز مجلد ROOT (حيث يوجد مجلد محتوى wp) للقراءة والكتابة.

ومرة أخرى اذهب إلى

Settings >> Permalinks >> وانقر على "حفظ التغييرات" دون تغيير أي شيء.

هذا كل شئ. آمل أن يحل المشكلة.

25
Steele Rocky

يرجى تمكين rewrite_module. لتمكينه على windows wamp اتبع هذه ، انقر فوق wamp -> Apache ->Apache Module -> check rewrite_module

9
Nilesh Modak

Apache -> Apache modules -> rewrite_module وتأكد من تحديد هذا. ثم احفظ التغييرات في الروابط الدائمة.

3
Isa

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

الإعدادات -> الروابط الدائمة -> انظر في أسفل الصفحة.

على أي حال ، يحتاج الرمز المقدم mod_rewrite للعمل بشكل صحيح ، لذلك الجمع بين هذه الإجابة مع السابقة ؛)

2
Sebastien

أعتقد أنني أود فقط إضافته إلى هذا الأمر حيث كنت أواجه نفس المشكلة ولكني لم أتمكن من الوصول إلى wp-admin لإجراء التحديث على الرابط الثابت.

تأكد من تعديل قاعدة البيانات الخاصة بك ضمن wp_options لكي يعكس siteurl مضيفك المحلي. لقد وجدت بالفعل أنه على الرغم من قيامي بهذا ، إلا أنه لم يحل مشكلتي ، لذا فقد وضعت الأسطر التالية في ملف wp-config:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

بمجرد إضافة هذه السطور ، تمكنت من تسجيل الدخول عبر wp-admin أو wp-login.php وتحديث الرابط الثابت كما هو موضح في الإجابة المذكورة.

2
Pedz

يحفظ حفظ الروابط الدائمة هذا في معظم الأوقات ، ولكن إذا حدث أنك قمت بنقل الآلات وتثبيت نسخة جديدة من MAMP هناك لفحصها. بالإضافة إلى تحديث المضيفين والفوست وكل ذلك (لإعداد مواقع متعددة مع إعداد نطاق مخصص) ، لا تنسَ فتح MAMP -> التفضيلات -> خادم الويب -> Apache وتأكد من أن لديك جذر المستند إلى حيث كان على جهازك القديم بدلاً من الافتراضي/htdocs /! هذا ما حلها بالنسبة لي. الدعائم للإجابة أعلاه التي تم توجيهها إلى AllowOverride المذكورة ، فقط عندما رأيت أنه في http.conf لاحظت أن جذر المستند قد توقف. أعتقد أنه يمكنك فقط تحريره http.conf مباشرةً ، لكن في حالة استخدام MAMP لأي شيء آخر ، قمت بإجراء التغيير فقط في MAMP prefs.

0
Dan