دو نکته برای بهینه سازی وردپرس

3648 روز پیش

بهینه سازی وردپرس

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

تغییر آدرس پوشه wp-content  محتوای وردپرس

همونطور که می دونید، محتوای وردپرس (شامل پوسته ها، افزونه ها، فایل های آپلود شده و…) در پوشه ای با نام wp-content قرار گرفته، اگه اشتباه نکنم از نسخه 2.7 به بعد(تا الان که 3.5 اومده)، این امکان در وردپرس ایجاد شده که بشه نام این پوشه رو تغییر داد، برای این کار تنها دو خط کد رو باید به فایل wp-config.php موجود در پوشه اصلی سایت(root) افزود. پس برای شروع فایل wp-config.php موجود در روت وب سایتتون رو باز کنید. تو خط آخر، عبارت زیر رو پیدا کنید.

require_once(ABSPATH . 'wp-settings.php');

با این خط کاری نداریم، این خط رو برای این پیدا کردیم که کدهامون رو قبل از اون باید قرار بدیم. یعنی کدهایی رو که می خوایم بگیم و قبل از کد بالا اضافه کنید.

حالا دو خط زیر رو به فایلی که باز کردیم (wp-config.php درست قبل از عبارتی که بالا گفتیم)اضافه کنید.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/data' ); 
define( 'WP_CONTENT_URL', 'https://evazzadeh.com/data');

تو خط اول توسط دستور WP_CONTENT_DIR وظیفش معرفی نام پوشه ی جدید برای wp-content بوده و خط دوم توسط دستور WP_CONTENT_URL وظیفه ی معرفی آدرس دسترسی به اون پوشه رو داره. پس در خط اول به جای data نام پوشه ی جدیدی رو که دوست دارین، محتوای وردپرسیتون رو در اونجا قرار بدین وارد کرده و در خط دوم آدرس کامل دسترسی به اون رو بنویسید. بدیهی است که تو خط دوم شما باید به جای evazzadeh.com آدرس سایت خودتون رو بنویسید!

صبر کنید! هنوز کار تموم نشده و شما باید نام پوشه ی wp-content رو به نامی که در خط اول وارد کردید (در اینجا data) تغییر بدید. توجه داشته باشین که با این کار ممکنه بعضی از پوسته ها و یا افزونه ها که از آدرس دهی مطلق استفاده کردند، از کار بیفتند. در این صورت شما یا باید از خیر اون پوسته یا افزونه بگذرید و یا اون رو تغییر بدید یا کلا بیخیال این روش بشید! انتخاب با شماست.

تغییر مسیر ذخیره سازی فایل های آپلودی

برای کسانی که وردپرس نسخه 3.5 به بعد رو نصب می کنن، گزینه ی تغییر مسیر ذخیره سازی فایل ها موجود در تنظیم wp-config.php رو ویرایش می کنیم. لازم به ذکره که انجام این کار توسط افزونه و یا دستکاری دیتابیس هم ممکنه ولی این روش مطمئن و راحته. باید توجه داشته باشید که شما با انجام مورد بالایی کلا خودتون رو از این مورد بی نیاز کردین، ولی شاید مشکلی که در انتهای مورد بالایی ذکر شد براتون اتفاق بیفته، یعنی پوسته یا افزونه ای ناسازگار باشه که در این صورت این روش کارتون رو راه میندازه. برای این کار کد زیر رو به فایل اضافه کنید.

define( 'UPLOADS', 'media' );

در این خط کافیه که کلمه media رو با کلمه مورد نظرتون عوض کنید. به همین راحتی! حالا پوشه ای با این نام در روت وب سایتتون بسازید و از این به بعد تمام فایل ها در اونجا آپلود می شوند.

اگه خواستید فایل های آپلودیتون در همون پوشه محتوای وردپرس یعنی wp-content بوده و تنها نام اون تغییر کنه از کد زیر می تونید به جای کد بالا استفاده کنید.

define( 'UPLOADS', 'wp-content/media' );

امیدوارم این مطالب بدردتون بخوره و از وردپرس لذت ببرید! اگه سوالی بود حتما بپرسید تا بتونم کمکتون کنم. موفق باشید…

  1. صاد

    سلام

    میشه آدرس آپلود فایل ها رو جوری تنظیم کرد که بجای ذخیره روی هاست اصلی، روی هاست دانلود ذخیره بشه(یعنی روی یک هاست دیگه ذخیره بشه)؟

    • جواد عوض زاده

      برای این کار شما نیاز به دسترسی ftp به اون سرور دارین که در حالت عادی فکر نمی کنم امکان پذیر باشه که شما فایلتون رو تو یه سرور دیگه آپلود کنین. ولی میشه این کار رو با کمک یه افزونه حل کرد. اطلاعی در مورد نوشته شدن چنین افزونه ای برای وردپرس ندارم!

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

  2. میلاد

    عالی بود مرسی

  3. مهدی

    خیلی ممنون !
    جاهای دیگه مبهم نوشته بود ! ولی اینجا کامل آموزش داده بودین
    خیلی عالی
    همیشه موفق باشید و همین جوری عالی بمونید

دیدگاه بسته شده است.