وردپرس چیست؟

وردپرس چیست؟ چرا باید از اون برای طراحی وب سایت استفاده کنیم؟ چطوری سرعت و امنیت وب سایت وردپرسی خودمون رو به نهایت خودش برسونیم؟

مدت زمان تخمینی مطالعه: 10 دقیقه

بعد از برنامه نویسی برای ساخته شدن وب سایت ها، سیستم مدیریت محتوایی به نام وردپرس وارد دنیا شد

که تمام نیاز های یک طراح وب و صاحبان کسب و کار ها رو برطرف میکرد،

طراحی وب سایت بدون برنامه نویسی، کی فکرش رو میکرد ؟!

سیستم مدیریت محتوا چیست؟

سیستم های مدیریت محتوا اسکریپت هایی برای مدیریت وب سایت و محتوای اون هست، سیستم های مدیریت محتوا خود به دو دسته سیستم مدیریت محتوا آماده و سیستم مدیریت محتوا اختصاصی تقسیم میشوند

سیستم های مدیریت محتوا آماده

سیستم های مدیریت محتوا آماده مثل وردپرس، اسکریپت های برنامه نویسی شده ای هستند

که امکان ساخت و تغییر اطلاعات در یک وب سایت رو به صاحب اون میدن، وردپرس بر روی یک هاست متصل شده به دامنه نصب میشه و یک پنل مدیریت به صاحب وب سایت میده

صاحب وب سایت میتونه از بین قالب های سایتی که برای وردپرس ساخته شده یکی رو انتخاب و روی وب سایتش نصب کنه تا شکل و ظاهر وب سایتش رو به چیزی که میخواد تبدیل کنه

این پنل ها به مدیر وب سایت امکان نصب و مدیریت سیستم های فروشگاهی،

انتشار مقالات در وبلاگ، مدیریت کاربران، ثبت و بررسی سفارشات و… رو میده

سیستم های مدیریت محتوا اختصاصی

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

چرا وردپرس؟

شاید برای شما هم این سوال پیش اومده باشه که چرا وردپرس؟، چرا باید از بین چندین سیستم مدیریت محتوا ( CMS ) معروف دنیا باید وردپرس رو انتخاب و استفاده کنیم؟

وردپرس، یک پلاگین خور

وردپرس یک سیستم پلاگین ( افزونه ) خور است، برای بازدهی بیشتر، وردپرس کاملا خام برای نصب روی هاستتون داده میشه و موقع نصب هیچ امکان خاصی نداره و درست مثل یک وبلاگ ساده است

و این یعنی هر امکانی رو که لازم دارید باید خودتون به وب سایتتون وردپرسی تون اضافه کنید اما بدون برنامه نویسی !

برای افزایش امکانات وب سایتتون باید افزونه نصب کنید، افزونه ها تکه کد هایی هستند که توسط برنامه نویسان سراسر دنیا ساخته شده و به هسته وردپرس متصل میشه تا بتونه در اون تغییراتی ایجاد کنه

به عنوان مثال افزونه ای هست به اسم ووکامرس ( WooCommerce )، اگر این افزونه رو روی وب سایتتون نصب کنید تمام امکانات یک فروشگاه اینترنتی به طور کامل به وب سایت شما اضافه میشه

سبد خرید، لیست سفارشات، مدیریت محصولات، اتصال درگاه پرداخت های آنلاین، ارسال با روش های مختلف پستی و… تنها بخش کوچکی از امکاناتی هست که ووکامرس به وب سایت شما اضافه میکنه

اگه شما یک برنامه نویس وب بر پایه PHP هستید، میتونید از بخش توسعه دهندگان وردپرس برای ایجاد و توسعه پلاگین های وردپرس استفاده کنید

سیستم های مدیریت محتوا دیگر هم بخش نصب افزونه رو دارند اما تعداد افزونه هاشون به اندازه وردپرس نیست و چندان قدرتی هم در تغییر وب سایت ندارند

تغییر ظاهر وب سایت با یک کلیک !

همونطور که توضیح دادیم وردپرس در ابتدای کار هیچ امکانی نداره، اما فقط این طور نیست !، حتی ظاهر هم نداره و یک صفحه ساده وبه!

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

اگه شما یک برنامه نویس وب بر پایه PHP هستید، میتونید از بخش توسعه دهندگان وردپرس برای ایجاد و توسعه قالب های وردپرس استفاده کنید

طراحی وب سایت با درگ اند دراپ !

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

ویژوال کامپوزر و المنتور قدرتمند ترین و معروف ترین صفحه ساز هایی هستند که تاکنون ساخته شده

کافیه قالب وردپرسی که دوست دارید رو روی وب سایتتون نصب کنید و بعدش از بین صفحه ساز ها اون صفحه سازی که باهش راحتید رو نصب کنید و طراحی با سلیقه خودتون رو شروع کنید

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

وردپرس یک سیستم مدیریت محتوا مبتنی بر لینوکس ( PHP ) است، هرچند که هاست های ویندوزی نیز توان میزبانی از این سیستم مدیریت محتوا را دارند ولی بهتر هست که برای میزبانی وردپرس هاست لینوکسی تهیه کنید

هاست مناسب وردپرس

هاست لینوکسی ای که برای وب سایتتون تهیه می کنید، باید به طور کامل برای وردپرس کانفیگ شده باشه، این کانفیگ ها تنظیم منابع مناسب سخت افزاری، تنظیم فایروال برای سرویس های لازم، تنظیم PHP برای تابع های وردپرس و فعال کردن تابع های مورد نیاز، تنظیم دستورات WAF برای محافظت از لایه لایه وب سایت ها و… است

نکات افزایش سرعت وردپرس

توابع بسیار زیاد هسته باعث میشه که وب سایت های وردپرسی نسبت به وب سایت های اختصاصی کندتر باشند، بسیاری از این توابع و یا اسکریپت هایی که در وردپرس وجود داره برای هر وب سایتی نیاز نیست پس شما باید اونها رو غیرفعال و حذف کنید و استایل ها و اسکریپت های موردنیاز خودتون رو هم تا جایی که امکانش هست فشرده سازی کنید

غیرفعال سازی و حذف تابع های بی استفاده

در وردپرس تابع های زیادی هستند که میتونید با غیرفعال کردن اونها سرعت و حتی امنیت وب سایتتون رو افزایش بدید

غیرفعال سازی تابع XML-RPC

XML-RPC یک ماژول PHP و تابعی در وردپرس است که به شما امکان اتصال به وب سایت ار راه دور ( ارسال نوشته بدون ورود به پیشخوان و… )، دریافت بازتاب های مقالات در وب سایت های وردپرسی دیگر و… رو میده اما از یه زمانی به بعد ( الان ) دیگه کاربرد خودش رو از دست داد و تبدیل به یک باگ امنیتی شد، به همین دلیل دیگه ازش استفاده نمیشه اما خب به طور پیشفرض توی وردپرس فعاله، شما میتونید با غیرفعال سازی و حذف XML-RPC امنیت و سرعت وب سایت خودتون رو بالاتر ببرید، با استفاده از روش های زیر میتونید به طور کامل XML-RPC رو غیرفعال کنید

  • غیرفعالسازی از طریق توابع وردپرس

برای غیرفعالسازی با کد PHP، کافیه کد زیر رو در انتهای فایل wp-config.php ویا انتهای فایل functions.php قالب قرار بدید :

add_filter('xmlrpc_enabled', '__return_false');
  • غیرفعالسازی با استفاده از کد های HTACCESS

روش مطمئن تر غیرفعالسازی XML-RPC، استفاده از فایل htaccess

و بلاک کردن تمامی درخواست های XML-RPC هست، برای استفاده از این روش،

کد های زیر رو به انتهای فایل htaccess. وب سایتتون اضافه کنید :

# Block XML-RPC WordPress
<Files xmlrpc.php>
order deny,allow
deny from all
allow from 127.0.0.1
</Files>
  • غیرفعالسازی با استفاده از افزونه Perfmatters

برای غیرفعالسازی XML-RPC با استفاده از افزونه Perfmatters،

کافیه وارد تنظیمات افزونه شده و گزینه « غیر فعال سازی XML-RPC » رو فعال کنید

لینک RSD برای ویرایش نوشته ها از راه دور با استفاده از XML-RPC ساخته شده

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

  • غیرفعالسازی از طریق توابع وردپرس

برای غیرفعالسازی با کد PHP، کافیه کد زیر رو در انتهای فایل wp-config.php ویا انتهای فایل functions.php قالب قرار بدید :

remove_action('wp_head', 'rsd_link');
  • غیرفعالسازی با استفاده از افزونه Perfmatters

برای غیرفعالسازی RSD لینک با استفاده از افزونه Perfmatters،

کافیه وارد تنظیمات افزونه شده و گزینه « حذف RSD لینک » رو فعال کنید

غیرفعالسازی REST API وردپرس

سرویس REST API وردپرس برای ارتباط با نرم افزار های وب سایت شما و ارتباط با API های فیسبوک، توییتر و… استفاده میشه، اگه از REST API استفاده نمی کنید، بهتره که غیرفعالش کنید

  • غیرفعالسازی با استفاده از افزونه Perfmatters

برای غیرفعالسازی RSD لینک با استفاده از افزونه Perfmatters،

کافیه وارد تنظیمات افزونه شده و در قسمت « غیر فعال سازی REST API »، گزینه « غیر فعال برای غیر ادمین » رو انتخاب کنید و گزینه « حذف لینک های Rest API » رو فعال کنید

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

فایل های CSS و JS بخش زیادی از وردپرس رو تشکیل دادند و خب دلیل کند بودن لود وب سایت هم همین فایل های CSS و JS هست، شما میتونید با فشرده سازی این فایل ها سرعت لود وب سایتتون رو به شدت بالا ببرید

استفاده از CSS و JS فشرده شده وردپرس

وردپرس به طور پیشفرض از فایل های CSS و JS یک نسخه فشرده داره که از اون استفاده نمیکنه،

به عنوان مثال فایلی رو به اسم script.js رو نیاز داره و لودش میکنه،

اما کنار همون فایل، فایلی داره به اسم script.min.js که در حقیقت همون نسخه فشرده شده فایل script.js هست

اما وردپرس از اون استفاده نمیکنه ( به دلیل اهداف توسعه ) و خب اگه وب سایت شما یک وب سایت توسعه نیست

و بازدید کننده داره باید نسخه فشرده رو استفاده کنید،

برای استفاده از نسخه فشرده فایل ها دو کد زیر رو در فایل wp-config.php قرار بدید :

define( 'COMPRESS_CSS', true );
define( 'COMPRESS_SCRIPTS', true );

( این خط ها باید بین دو خط

/* Add any custom values between this line and the “stop editing” line. */

و

/* That’s all, stop editing! Happy publishing. */

گذاشته بشه )

با قرار دادن این دو خط کد در فایل wp-config.php، وردپرس به جای استفاده از فایل های توسعه،

از نسخه فشرده فایل ها استفاده میکنه که باعث افزایش سرعت وب سایت میشه

استفاده از افزونه کش و فشرده سازی WP Rocket

غیر از فایل های هسته وردپرس که نحوه استفاده از نسخه فشرده اونها رو گفتیم،

نیازه که صفحات HTML و فایل های CSS و JS کل وب سایت هم فشرده و بهینه بشه که فشرده سازی دستی اونها اصلا کار درستی نیست ( چون فایل ها خیلی زیاده و همچنین بعد از هر بروزرسانی قالب یا افزونه ها باید دوباره فشرده سازی بشه )

افزونه WP Rocket روی وب سایت شما نصب میشه و محتوای داینامیک رو کش کرده

و به صورت استاتیک به کاربر میده تا فشار از روی پایگاه داده برداشته بشه،

همچنین فایل های CSS و JS رو به طور کامل فشرده سازی میکنه و اونها رو در قسمت های مناسب نمایش میده که نهایتا باعث افزایش 5 برابری سرعت وب سایت شما میشه

هدیه هاست وردپرس متخصص پارس

دو افزونه بهینه سازی WP Rocket و Perfmatters غیر رایگان هستند و برای استفاده از اونها باید اشتراک پرداخت کنید

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

خلاصه و نکات مقاله وردپرس چیست؟

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

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