برای تغییر مسیر wp-content باید هم مسیر فیزیکی فایلها و هم URL عمومی آن را درست تعریف کنید. تغییر نام پوشه بهتنهایی افزونهها، قالب و رسانه را جابهجا نمیکند و جایگزین بهروزرسانی، مجوز فایل و کنترل دسترسی نیست. اگر هدف فقط افزایش امنیت است، ابتدا روشهای استاندارد امنسازی وردپرس را اجرا کنید؛ انتقال این پوشه معمولاً ضرورتی ندارد.
قبل از انتقال چه چیزهایی لازم است؟
از فایلها و دیتابیس نسخه پشتیبان قابل بازیابی بگیرید و تغییر را ابتدا در staging آزمایش کنید. فهرست افزونههایی را که مسیر فایل را در تنظیمات، cron یا کش ذخیره میکنند ثبت کنید. Document Root واقعی، محل wp-config.php و دامنه نهایی را بشناسید؛ مسیر public_html در همه سرویسها یکسان نیست. انتقال روی فروشگاه فعال باید با برنامه جلوگیری از ازدسترفتن آپلودها یا سفارشهای جدید انجام شود.
مسیر فیزیکی و URL چه تفاوتی دارند؟
WP_CONTENT_DIR یک مسیر مطلق روی دیسک است؛ WP_CONTENT_URL نشانی قابل دسترسی مرورگر. هر دو بدون اسلش انتهایی تعریف میشوند. برای نمونه فرض کنید wp-config.php در ریشه نصب وردپرس است و نسخه کامل پوشه را به پوشه همسطحی به نام site-content منتقل کردهاید:
define( 'WP_CONTENT_DIR', __DIR__ . '/site-content' );
define( 'WP_CONTENT_URL', 'https://example.com/site-content' );
این مثال فقط در همین چیدمان معتبر است. برای نصب در زیردایرکتوری یا wp-config.php خارج از ریشه، مسیر واقعی را وارد کنید. دامنه example.com نمونه است. از ساخت URL با HTTP_HOST ورودی کاربر یا اجبار http:// استفاده نکنید. ثابتها باید پیش از بارگذاری wp-settings.php و بالای خط پایان ویرایش قرار بگیرند؛ تعریف تکراری هم نسازید.
مراحل تغییر مسیر wp-content بدون حذف نسخه سالم
- در staging، پوشه مقصد را با تمام زیرپوشهها و مجوزهای صحیح کپی کنید؛ نسخه قبلی را فعلاً نگه دارید.
- قابلیت سرو فایل از URL جدید، مالکیت و امکان نوشتن در uploads را بررسی کنید؛ مجوز 777 راهحل مناسبی نیست.
- ثابتها را تعریف کنید و پیشخوان، قالب، افزونهها و رسانهها را تست کنید.
- کش وردپرس، صفحهساز و CDN را بهصورت کنترلشده پاک کنید.
- اگر URLهای رسانه قبلی تغییر کردهاند، ارجاعها را با ابزار سازگار با داده سریالشده اصلاح یا مسیر قدیمی را برای فایلهای موجود نگه دارید. جایگزینی SQL خام میتواند داده سریالشده را خراب کند.
آزمون و بازگشت
یک تصویر جدید آپلود کنید، یک نوشته دارای رسانه قدیمی باز کنید و بارگذاری CSS، JavaScript، فونت و تصویر را در مرورگر بررسی کنید. نصب و بهروزرسانی یک افزونه در محیط آزمایشی، تولید thumbnail و پشتیبانگیری را هم بیازمایید. کدهای دارای مسیر ثابت ممکن است به اصلاح اختصاصی نیاز داشته باشند. تغییر تنها پوشه uploads، موضوعی جدا با ثابت UPLOADS است؛ تنظیمات آن را با انتقال کل wp-content ترکیب نکنید.
اگر شکست رخ داد، ابتدا نوشتن داده جدید را متوقف کنید، ثابتها را به وضعیت پیشین برگردانید و مسیر سالم قبلی را فعال کنید. تا تأیید کامل و تهیه پشتیبان جدید، نسخه قبلی را حذف نکنید. لاگ خصوصی خطا و فهرست تغییرات، برگشت را قابل پیشبینی میکند.
منابع و دامنه راهنما
این راهنما بر پایه مستندات رسمی زیر بازبینی شده است. نام گزینهها و امکانات ممکن است با نسخه نرمافزار یا سطح دسترسی سرویس شما تفاوت داشته باشد.