في بعض الأحيان لا يمكنك تحديث WordPress والمكونات الإضافية دون استخدام حساب FTP. يحدث هذا عادةً عندما يتعذر على WordPress الاتصال مباشرة بمجلد / wp-content.
حتى لو حدث هذا لك ، فهناك طرق معينة يمكنك من خلالها تجاوز هذه المشكلة وتعديل WordPress دون الوصول إلى FTP.
ماذا حدث؟
عندما يحصل خادم الويب الخاص بك على إذن للوصول إلى جميع الملفات الضرورية ، سيقوم تلقائيًا بتحديث WordPress وجميع المكونات الإضافية التي قمت بتثبيتها. هذا لا يعني أنك بحاجة إلى الوصول إلى FTP / SFTP أو SSH. بدلاً من ذلك ، تحتاج فقط إلى إعداد أذونات ملف معينة على خادم الويب الخاص بك. سيحاول النظام جميع الطرق ، وإذا لم يعمل شيء ، فسيعود إلى FTP.
يحدث بالترتيب التالي:
- يحاول النظام كتابة ملف إلى / wp-content.
- إذا كان ناجحًا ، فسيبدأ في مقارنة ملكية الملف بمعرفه الفريد (UID). إذا كان مطابقًا ، فستتمكن من تثبيت جميع الإضافات وتحديث WordPress.
- إذا فشلت هذه الطريقة ، فسيقوم النظام بإعلامك بأنه لا يمكن التحديث.
إذا كنت لا تريد الاعتماد على هذا الفحص التلقائي ، فيمكنك تحديد ثابت في / wp-config. هذا الثابت عادة ما يكون 'طريقة FS'.
أدخل 'FS_METHOD'
أسرع طريقة لحل هذه المشكلة هي تحديد الثابت. يكون هذا مفيدًا عندما لا تريد الاعتماد على الفحص التلقائي لتحديد أفضل نظام ملفات يمكن استخدامه. يمكنك القيام بذلك عن طريق تحديد 'FS_Method' في ملف /wp-config.php الخاص بك.
إليك كيفية القيام بذلك:
ابحث عن /wp-config.php
قبل أن تفعل أي شيء ، تحتاج إلى فتح ملف /wp-config.php. يمكنك العثور عليه في مجلد جذر WordPress. إذا كنت تواجه مشكلة في العثور عليه ، فيمكنك أيضًا العثور عليه في مجلد مثبت WordPress الخاص بك. موقع الملف هو wordpress / wp-config.php
أدخل FS_METHOD
ستحتاج إلى لصق رمز في ملف php الخاص بك. أسفل السطر الأخير من التعليمات البرمجية ، يجب إضافة:
كيفية فتح سباقات الحلفاء بسرعة
define('FS_METHOD','direct');
بمجرد إضافة هذا الرمز ، ستتجاوز المشكلة. عند كتابته ، يمكنك تحميل الملف إلى المجلد الجذر لموقع الويب الخاص بك على الخادم ويجب ألا يواجه أي مشكلة في العمل على الفور.
من خلال إصلاح مشكلة FTP ، ستتمكن من تثبيت الوظائف الإضافية والإضافات وموضوعات مواقع الويب والتحديثات الأخرى.
تفاصيل حول FS_METHOD
FS_METHOD سيفرض طريقة نظام ملفات. يجب عليك فقط اختيار واحد من الأربعة التالية: Direct أو ssh2 أو ftptext أو ftpsockets. استخدم الرمز من المثال السابق الطريقة 'المباشرة'. يتم فرز هذه الطرق حسب التفضيل. التفضيل الأول 'مباشر' والرابع هو 'ftpsockets'.
- المباشر هو التفضيل الأول. هذا الإعداد هو الذي يختاره النظام تلقائيًا. يجبر النظام على استخدام طلبات Direct File / IO داخل PHP. على المضيفين ذوي التكوين السيئ ، يمكن أن تتسبب هذه الطلبات في حدوث مشكلات أمنية.
- ssh2 هو التفضيل الثاني. يفرض هذا الإعداد على النظام استخدام امتداد SSH PHP إذا كان مثبتًا لديك.
- ftptext هو التفضيل الثالث. يفرض هذا الإعداد على النظام استخدام امتداد FTP PHP للوصول إلى FTP.
- ftpsockets هو الأفضلية الرابعة.
يجب ألا تنفذ هذه الشفرة إلا إذا كنت تواجه مشكلات في التحديث. لذلك ، إذا لم تلاحظ أي تحسينات بعد تغييره ، ففكر في تغييره مرة أخرى أو إزالته. عادة ، يجب أن يعمل خيار 'ftpsockets' في حالة فشل التحديثات التلقائية.
بديل: احصل على دعم محدث SSH SFTP
أضاف WordPress مؤخرًا مكونًا إضافيًا يسمى دعم محدث SSH SFTP التي قد تصلح هذه المشكلة. سيحافظ هذا المكون الإضافي على تحديث تثبيت WordPress الخاص بك في جميع الأوقات. يستخدم phpseclib (مكتبة اتصالات آمنة) للتغلب على هذه المشكلة.
عند تثبيت هذا التطبيق ، انتقل إلى /wp-config.php وأدخل الكود:
.net framework 4.7.2 المثبت حاليا
define (‘FS_Method’, ‘ssh2’);
بمجرد القيام بذلك ، ستواجه صعوبة أقل في التعامل مع الخوادم في SFTP و SSH.
للمستخدمين المتقدمين: تمكين SSH2 يدويًا
إذا كنت ترغب في تمكين SSH2 للتحديثات والمكونات الإضافية وتحميلات السمات ، فستحتاج إلى إنشاء مفاتيح SSH الخاصة بك وتثبيت وحدة PHP SSH. عند القيام بذلك ، سيرى WordPress أن لديك SSH2 متاحًا. هذا يعني أنك سترى خيار SSH2 عند إجراء ترقية.
يمكنك إنشاء مفاتيح SSH عن طريق كتابة رمز:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
ثم تقوم بتغيير الإذن حتى تتمكن من الوصول إلى هذه الملفات عن طريق WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
ختاما
غالبًا ما تظهر مشكلة FTP إذا كنت تستخدم الاستضافة المشتركة وتتداخل الأذونات والملكية ، مما يتسبب في حدوث تعارض. لهذا السبب ، من الجيد تحديد FS_METHOD حتى تتمكن من تحديث وتعديل WordPress الخاص بك دون الحاجة إلى تقديم أي تفاصيل FTP.