كيفية إنهاء WordPress من الكتابة فوق ملف htaccess

نشرت: 2023-02-23


منذ فترة وجيزة ، سأل شخص من قرائنا عما إذا كان من الممكن منع WordPress من الكتابة فوق الرمز المخصص في ملف htaccess الخاص بك؟

يضيف WordPress مع عدد من المكونات الإضافية تكوينات مخصصة إلى ملف تكوين htaccess. إذا كان لديك رمز إضافي مخصص لـ htaccess ، فقد تشعر بالقلق من الكتابة فوقه أو حذفه.

في هذا المنشور ، سنوضح لك بوضوح كيفية منع WordPress من الكتابة فوق ملف .htaccess.

How to Stop WordPress From Overwriting .htaccess File

لماذا يقوم WordPress بالكتابة فوق ملف .htaccess؟

ملف htaccess الخاص بك هو ملف تكوين مثير للإعجاب يقوم بتخزين الخيارات الحيوية حول موقع WordPress الخاص بك. يحتوي على مبادئ تُعلم خادم الاستضافة الخاص بك بكيفية العناية بصفحتك على الويب.

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

تساعد بعض مكونات WordPress الإضافية أيضًا في حفظ خياراتها في htaccess. على سبيل المثال ، سيقوم المكون الإضافي W3 Overall Cache بتعديل ملف htaccess الخاص بك لتهيئة موارد التخزين المؤقت والتحسين التي تشكل جزءًا من المكون الإضافي.

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

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

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

كيفية منع WordPress من الكتابة فوق إرشادات htaccess الخاصة بك

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

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

لا تقم بتعديل الكود داخل علامات WordPress

كما ذكرنا سابقًا ، يستخدم WordPress .htaccess لتخزين التكوينات الخاصة بهيكل عنوان URL مفيد لتحسين الويب. سيتم الكتابة فوق الكود الذي سيتم حفظه في الملف وتحديثه بسرعة عندما تقوم بضبط تكوينات الرابط الثابت.

كما ترى في لقطة الشاشة أدناه ، سيحفظ WordPress هذه الحقائق بين محددين ، # Start off WordPress و # Finish WordPress .

WordPress Markers in .htaccess

اكتشف التحذير داخل علامات هؤلاء الأشخاص:

يتم إنتاج التوجيهات (الأسطر) بين "BEGIN WordPress" و "END WordPress" بشكل ديناميكي ، ويجب تعديلها فقط عن طريق مرشحات WordPress. سيتم الكتابة فوق أي تعديلات على التوجيهات بين هذه العلامات.

يشير هذا إلى أن WordPress لن يقوم بالكتابة فوق أو تعديل أي رمز تدمج هذه العلامات الخارجية. عادةً ما يقوم المستخدمون بدمج كودهم المخصص في أعلى الملف ، أعلى من علامة # Start WordPress .

حقًا لا تقم بتعديل الكود داخل علامات الملحقات الخاصة بك

عندما يحفظ المكون الإضافي خياراته في .htaccess ، فإنه يحدده أيضًا بين العلامات التي تبدو مثل # Start out Plugin و # Conclusion Plugin .

على سبيل المثال ، إذا قمت بوضع وإعداد W3 Total Cache plugin لتحسين سرعة وفعالية موقع الإنترنت الخاص بك ، فسوف يدمج القواعد الخاصة بـ htaccess بين # Get started W3TC Browser Cache و # Conclude W3TC Browser Cache markers.

Example of Plugin Markers in .htaccess

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

إنشاء علامات للرمز المصمم خصيصًا لك

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

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

على سبيل المثال ، يمكنك تنوع # Start off MyCustomCode و # End MyCustomCode في الجزء الرئيسي من ملف .htaccess ، ثم إضافة مبادئك الشخصية الشخصية بين تلك العلامات.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

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

كيفية منع WordPress من تعديل htaccess

الآن بعد أن فهمت كيف يعمل htaccess ، أنت يمكن أن تكون واثقًا من أن التعليمات البرمجية المخصصة الخاصة بك لن يتم استبدالها بواسطة WordPress أو المكونات الإضافية الخاصة بك.

ومع ذلك ، يريد بعض المنشئين والمستخدمين النهائيين المتميزين منع WordPress من إنشاء أي تعديلات على htaccess.

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

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

إيقاف WordPress من تغيير .htaccess باستخدام أذونات الملف

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

سوف تكتشف ملف .htaccess في الدليل الجذر لإعداد WordPress الخاص بك. قادمًا ، يجب أن يكون مناسبًا - ما عليك سوى النقر فوق الملف وتحديد "أذونات الملف".

Selecting File Permissions From the Menu in Your FTP Client

سيعرض هذا نافذة منبثقة بالضبط حيث يمكنك تعديل سمات الملف.

ستكون البيئة الافتراضية هي 644 ، ولكن يمكنك تغيير هذا إلى 444 عن طريق الكتابة على الفور في موضوع "القيمة الرقمية" أو إنشاء ضمان أن يتم التحقق من سلال "القراءة" فقط.

Changing the .htaccess File Permissions to 444 or Read-Only

بعد النقر فوق الزر "موافق" ، سيتم فحص الملف فقط ولا يمكن تعديله.

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

إيقاف WordPress من تعديل htaccess باستخدام الكود

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

انتبه: تعديل أي ملفات بيانات WordPress أساسية يمكن أن يكون محفوفًا بالمخاطر. حتى الخطأ الفادح يمكن أن يتسبب في حدوث أخطاء رئيسية في موقع الويب الخاص بك. هذا هو السبب في أننا نقترح هذه التقنية فقط للأشخاص الأكثر حداثة.

قم فقط بإضافة التمسك إلى مقتطف الشفرة في ختام ملف wp-config.php الخاص بك. إذا كنت بحاجة إلى مساعدة ، فتذكر الرجوع إلى إرشاداتنا حول كيفية تحرير ملف wp-config.php في WordPress.

incorporate_filter('got_rewrite', '__return_false')

بمجرد قيامك بذلك ، لن يقوم WordPress بإنشاء ملف htaccess لفترة أطول.

تظهر رسالة خطأ عندما يتعذر على WordPress ببساطة تعديل .htaccess

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

في أفضل الخيارات »صفحة الروابط الثابتة ، سترى المعلومات" يجب عليك بالفعل تحديث ملف htaccess الخاص بك الآن. "

Permalink Settings Error Message When .htaccess Cannot Be Accessed

يتيح لك هذا معرفة أن WordPress لم يتمكن من تعديل ملف htaccess.

عادة ، هذا ما قصدته. ومع ذلك ، إذا كنت ترغب في زيادة تكوينات الرابط الثابت لـ WordPress إلى .htaccess ، فستحتاج إلى القيام بذلك يدويًا.

في قاعدة موقع ويب Settings ≫ Permalinks ، سترى رسالة خطأ مختلفة تشير إلى أن ملف htaccess الخاص بك غير قابل للكتابة. أسفل ذلك ، سترى الإرشادات التي يجب أن تكون إضافية لـ .htaccess.

List of Rules You Will Need to Add to .htaccess Manually if Needed

إذا كنت ترغب في إدراج كل هذه التكوينات ، فسيتعين عليك تعديل أذونات ملف htaccess مؤقتًا مرة أخرى إلى 644 حتى يمكن تحريرها. بعد ذلك ، يجب عليك لصق اللوائح بين علامات بدء وإيقاف WordPress الخاصة بالملف ، مع استبدال الكود الموجود هناك حاليًا.

عند الانتهاء ، فقط اضبط السعر مرة أخرى على 444 واحفظ الملف. سيكون بعد ذلك مرة أخرى غير قابل للكتابة.

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

إذا كنت تفضل هذا التقرير ، فالرجاء الاشتراك في قناتنا على YouTube لدروس الفيديو عبر الإنترنت لـ WordPress. يمكنك أيضًا أن تجدنا على Twitter و Facebook.