گاهی در ایران به دلایل مختلف، دسترسی سرورها به اینترنت یا برخی سرویس‌های خارجی محدود می‌شود. در چنین شرایطی ممکن است هنگام ورود به پیشخوان وردپرس و جستجوی افزونه در مخزن وردپرس، هیچ نتیجه‌ای نمایش داده نشود یا با خطاهای اتصال مواجه شوید

نکته جالب اینجاست که ممکن است یک سایت شما روی یک هاست خاص همچنان به مخزن وردپرس دسترسی داشته باشد، اما سایت دیگری روی هاستینگ متفاوت نتواند به wordpress.org متصل شود. دلیل این موضوع معمولاً به تنظیمات شبکه، فایروال دیتاسنتر، DNS سرور یا محدودیت‌های اعمال‌شده روی آن هاست مربوط می‌شود.

در این مقاله چند روش کاربردی برای نصب افزونه در زمانی که دسترسی به مخزن وردپرس وجود ندارد را توضیح می‌دهیم.

Installing a WordPress Plugin During Internet Outage and No Access to the WordPress Repository

مشکل چیست؟

زمانی که وردپرس می‌خواهد افزونه‌ای را از مخزن رسمی نصب کند، باید به آدرس wordpress.org متصل شود. اگر سرور شما

به اینترنت دسترسی نداشته باشد

یا اتصال به دامنه wordpress.org مسدود شده باشد

یا محدودیت DNS داشته باشد

فرآیند جستجو و نصب افزونه با خطا مواجه می‌شود و عملاً امکان نصب مستقیم وجود ندارد.

راهکار اول: انتقال دستی افزونه از یک سایت دیگر

اگر یک سایت دیگر دارید که به مخزن وردپرس متصل است، می‌توانید افزونه موردنظر را از آن سایت دریافت و به سایت مقصد منتقل کنید.

مراحل انجام کار

مرحله اول: نصب افزونه در سایت متصل به مخزن

۱. وارد پیشخوان سایتی شوید که به مخزن وردپرس دسترسی دارد.

۲. افزونه موردنظر مثلاً Yoast SEO) ) را از بخش افزودن افزونه نصب کنید.

۳. پس از نصب، افزونه در مسیر زیر قرار می‌گیرد

wp-content/plugins/

مرحله دوم: دانلود پوشه افزونه

۱. وارد File Manager هاست یا FTP شوید.

۲. به مسیر زیر بروید

public_html/wp-content/plugins/

۳. پوشه مربوط به افزونه موردنظر (مثلاً wordpress-seo برای Yoast) را پیدا کنید.

۴. آن پوشه را فشرده (Zip) کرده و دانلود کنید.

مرحله سوم: انتقال به سایت مقصد

۱. وارد File Manager سایت دوم شوید (سایتی که به مخزن دسترسی ندارد).

۲. به مسیر زیر بروید

public_html/wp-content/plugins/

۳. فایل zip افزونه را آپلود کنید.

۴. آن را Extract کنید.

۵. وارد پیشخوان وردپرس شوید و از بخش افزونه‌ها، افزونه را فعال کنید.

در این مرحله افزونه به‌درستی نصب و فعال می‌شود.

مشکل زبان افزونه (انگلیسی بودن)

در برخی موارد پس از انتقال افزونه، مشاهده می‌کنید که زبان آن انگلیسی است در حالی که در سایت اول فارسی بوده است.

دلیل این موضوع این است که فایل‌های ترجمه افزونه معمولاً جدا از خود افزونه ذخیره می‌شوند.

این فایل‌ها در مسیر زیر قرار دارند

wp-content/languages/plugins/

برای مثال برای افزونه Yoast ممکن است فایل‌هایی با نام‌های زیر وجود داشته باشد

wordpress-seo-fa_IR.mo

wordpress-seo-fa_IR.po

راه حل انتقال زبان فارسی

۱. در سایت اول وارد مسیر زیر شوید

wp-content/languages/plugins/

۲. فایل‌های مربوط به افزونه را دانلود کنید.

۳. در سایت دوم به همان مسیر بروید.

۴. فایل‌ها را آپلود کنید.

پس از این کار و رفرش پیشخوان وردپرس، زبان افزونه فارسی می‌شود (به شرط اینکه زبان کلی وردپرس فارسی باشد).

روش دوم: استخراج افزونه از فایل بکاپ سایت

اگر از قبل از یک سایت وردپرسی بکاپ گرفته‌اید و آن فایل روی سیستم شما وجود دارد، می‌توانید افزونه موردنظر را از داخل همان بکاپ استخراج کنید.

مراحل انجام کار

۱. فایل بکاپ سایت را روی سیستم خود Extract کنید.

۲. وارد مسیر زیر در فایل‌های بکاپ شوید

wp-content/plugins/

۳. پوشه افزونه موردنظر را پیدا کنید.

۴. آن پوشه را Zip کنید.

۵. وارد هاست سایت مقصد شوید و به مسیر زیر بروید

public_html/wp-content/plugins/

۶. فایل Zip افزونه را آپلود و Extract کنید.

۷. سپس از پیشخوان وردپرس افزونه را فعال کنید.

این روش زمانی بسیار کاربردی است که اینترنت سرور قطع است اما شما روی سیستم خود نسخه بکاپ سایت را دارید.

روش جایگزین و ساده تر (در صورت دسترسی به اینترنت شخصی)

اگر فقط سرور به اینترنت دسترسی ندارد اما شما روی سیستم شخصی خود اینترنت دارید، می‌توانید

۱. وارد سایت wordpress.org شوید

۲. افزونه موردنظر را دانلود کنید

۳. فایل zip افزونه را در پیشخوان وردپرس از بخش افزودن افزونه و گزینه بارگذاری افزونه آپلود کنید

چرا بعضی هاست ها به مخزن وصل می‌شوند و بعضی نه

این تفاوت معمولاً به یکی از موارد زیر مربوط است

تفاوت در دیتاسنتر (داخل یا خارج از کشور)

تنظیمات فایروال سرور

محدودیت‌های DNS

تنظیمات curl یا allow_url_fopen در PHP

مسدود بودن اتصال خروجی سرور

جمع بندی

در زمان قطعی اینترنت یا محدودیت دسترسی به مخزن وردپرس، همچنان می‌توان افزونه‌ها را به صورت دستی نصب کرد. این کار از طریق انتقال پوشه افزونه از یک سایت دیگر، استخراج افزونه از فایل بکاپ یا دانلود مستقیم از سایت wordpress.org امکان‌پذیر است.

همچنین برای انتقال ترجمه فارسی افزونه‌ها باید فایل‌های موجود در مسیر wp-content/languages/plugins/ را نیز منتقل کرد تا افزونه به زبان فارسی نمایش داده شود.

این روش‌ها مخصوصاً در شرایط محدودیت اینترنت یا سرورهای داخلی بسیار کاربردی هستند و می‌توانند از توقف کار روی سایت جلوگیری کنند.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *