رفع گام‌ به گام مشکل کندی پیشخوان وردپرس

کندی پیشخوان وردپرس

سربرگ‌ها (Headers)

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

دلایل کندی پیشخوان وردپرس

  • هاست ضعیف و نامناسب: انتخاب هاست ارزان و بی‌کیفیت می‌تواند یکی از اصلی‌ترین دلایل کندی پیشخوان وردپرس باشد. منابع ناکافی سرور موجب کاهش سرعت بارگذاری پیشخوان می‌شود.
  • پایگاه داده بزرگ و بهینه‌نشده: اگر پایگاه داده سایت شما شامل اطلاعات اضافی و جداول غیرضروری باشد، کوئری‌های کند باعث کندی پیشخوان وردپرس خواهند شد.
  • استفاده از قالب‌های سنگین و غیر بهینه: برخی قالب‌های وردپرس دارای کدنویسی بهینه‌ای نیستند و منابع زیادی از سرور مصرف می‌کنند که باعث کندی پیشخوان وردپرس می‌شود.
  • فعال بودن رهگیری افزونه‌ها: برخی از افزونه‌ها مثل افزونه ووکامرس برای جمع آوری دیتا از سایت کاربر و ارسال آن به سرور مبدا، گزینه فعال اشتراک دیتا دارند که موجب افت سرعت پیشخوان می‌شوند.
  • عدم استفاده از سیستم کش: نبود سیستم کش مناسب، فشار زیادی به سرور وارد کرده و منجر به کندی پیشخوان وردپرس می‌شود.
  • محدودیت منابع PHP: حجم کم حافظه PHP یا محدودیت در پردازش اسکریپت‌ها می‌تواند باعث مشکل کندی پیشخوان وردپرس شود.
  • افزونه‌های زیاد و ناسازگار: نصب تعداد زیادی افزونه، به‌خصوص افزونه‌های سنگین یا ناسازگار، می‌تواند منجر به مشکل کندی پیشخوان وردپرس شود.

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

راه‌حل‌های مشکل سرعت پیشخوان وردپرس

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

  • افزونه‌های غیرضروری را غیرفعال یا حذف کنید: تنها افزونه‌های ضروری و کارآمد را نگه دارید و بقیه را حذف کنید.
  • از قالب‌های سبک و بهینه استفاده کنید: قالب‌های مینیمال و سریع مانند Hello Elementor یا Astra می‌توانند به بهبود سرعت کمک کنند.
  • بهینه‌سازی پایگاه داده: استفاده از افزونه‌هایی مانند WP-Optimize یا LiteSpeed Cache برای حذف جداول و داده‌های غیرضروری.
  • ارتقای هاست و سرور: استفاده از هاست پرسرعت و منابع اختصاصی به جای هاست اشتراکی.
  • فعال‌سازی کشینگ: استفاده از افزونه‌هایی مانند WP Rocket یا W3 Total Cache برای کش کردن صفحات و بهبود سرعت.
  • استفاده از نسخه جدید PHP: از آخرین نسخه PHP (حداقل 8.1) استفاده کنید تا عملکرد بهتری داشته باشید.
  • محدود کردن دسترسی‌های غیرضروری به پیشخوان: محدود کردن دسترسی‌های کاربران و استفاده از افزونه‌هایی مانند Limit Login Attempts برای جلوگیری از حملات بروت فورس.
  • بروزرسانی مداوم وردپرس و افزونه‌ها: همیشه وردپرس، افزونه‌ها و قالب خود را به آخرین نسخه بروزرسانی کنید.

برطرف کردن مشکل کندی پیشخوان با آزمون و خطا

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

گام اول: غیرفعال کردن عوامل احتمالی

  1. از طریق کنترل پنل (DirectAdmin ، Cpanel) وارد پوشته افزونه‌ها شده و یک فولدر جدید بسازید. (یه اسم مثل old یا هرچیزی که تمایل داشتین برای اون فولدر انتخاب کنید)
  2. حالا تمام افزونه‌ها به غیر از افزونه‌های اصلی که در ساختار سایت استفاده شده‌اند را به آن فولدر منتقل کنید. (برای مثال افزونه‌های مربوط به هسته قالب یا صفحه سازهایی مثل المنتور توی ساختار استفاده شدن و نباید غیرفعال شن مگر تو موارد خاص)
  3. در گام بعدی قالب سایت را یه یک قالب پیش‌فرض مثل قالب 2025 وردپرس تغییر دهید. (اگر چایلد تم هم استفاده می‌کنید حتما غیرفعال کنید و فقط یک قالب خام استفاده کنید)
  4. وارد کنترل پنل شده و فایل‌های htaccess و wp-config را بررسی کرده و در صورت مشاهده کد‌های غیرضروری حتما آن‌ها را غیرفعال کنید. (بصورت پیش‌فرض فقط کد‌های خام مربوط به وردپرس داخل این دوتا فایل وجود داره و بقیه موارد توسط خود کاربر یا افزونه اضافه شده)

گام دوم: بررسی و فعال کردن عوامل

در آخر کافی است مجددا وضعیت سرعت پیشخوان وردپرس را بررسی کنید و در صورت حل شدن مشکل باید به ترتیب موارد انجام شده را بازگردانی نمایید تا دلیل اصلی افت سرعت پیشخوان مشخص شود. (اگر مشکل حل شد کافیه به ترتیب موارد رو برگردونید یعنی افزونه‌ها قالب، کدها و… رو یکی یکی به حالت قبلی بازگردانی کنید تا دلیل اصلی مشکل پیشخوان وردپرس مشخص شه) در ادامه فایل پیشفرض htaccess و wp-config جهت آشنایی بیشتر قرار داده شده است.

فایل پیش فرض htaccess خام برای وردپرس

(ما اینجا وب سرور رو CloudLinux در نظر گرفتیم چون اکثر هاستینگ‌ها از کلود لینوکس استفاده میکنن)

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

فایل پیش فرض wp-config خام برای وردپرس

(این فایل‌هم بطور خلاصه مسئول ارتباط دیتای سایت با دیتابیس هستش و بصورت پیش‌فرض همین کدها داخلش هست، البته مشخصه که مقادیر مربوط به دیتابیس با این فایل خام متفاوته)

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the installation.
 * You don't have to use the website, you can copy this file to "wp-config.php"
 * and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * Database settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
 *
 * @package WordPress
 */

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 *
 * At the installation time, database tables are created with the specified prefix.
 * Changing this value after WordPress is installed will make your site think
 * it has not been installed.
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/#table-prefix
 */
$table_prefix = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

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



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

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

راه‌حل‌های افزایش سرعت پیشخوان وردپرس

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

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

بررسی منابع مصرفی هاست و سرور

ابتدا مطمئن شوید که هاست شما دچار کمبود منابع نشده است.

✅ وارد کنترل پنل هاست خود (DirectAdmin ، Cpanel) شوید و موارد زیر را بررسی کنید:

  • CPU Usage (مصرف پردازنده): اگر همیشه نزدیک 100٪ باشد، سرور شما فشار زیادی تحمل می‌کند.
  • Memory Usage (مصرف رم): کمبود حافظه می‌تواند منجر به کندی شود.
  • I/O Usage (ورودی/خروجی دیسک): اگر این مقدار زیاد باشد، سرور به سختی داده‌ها را پردازش می‌کند.

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

اندازه‌گیری سرعت پیشخوان وردپرس

برای بررسی دقیق کندی، از ابزارهای تست عملکرد استفاده کنید.

Query Monitor (افزونه تست دیتابیس و عملکرد)

  • افزونه کوئری مانیتور را نصب کنید تا متوجه شوید که کدام کوئری‌های پایگاه داده کند هستند.
  • بررسی کنید که آیا یک افزونه یا قالب باعث ایجاد بار اضافی روی پایگاه داده شده است.

Debug Mode وردپرس

  • در فایل wp-config.php این خط را اضافه کنید: (این کار خطاهای احتمالی را نمایش داده و مشکلات را شناسایی می‌کند)
/* این کد حالت دیباگ وردپرس را فعال می‌کند*/
define('WP_DEBUG', true);

Google Chrome DevTools (بررسی درخواست‌ها)

  • دکمه F12 را در مرورگر کروم بزنید.
  • در تب Network بررسی کنید که کدام درخواست‌ها زمان زیادی می‌برند.

نتیجه‌گیری

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

2 پاسخ

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

    1. سلام سینا جان، خوشحالیم که روش‌های ما مشکل شمارو حل کرد.
      موردی که فرمودین نیاز به بررسی و آنالیز سایت و سرویس شما داره اما بطور کلی می‌تونید به ابزارهایی مثل Resource usage توی Cpanel ورود کنید و مصرف منابع رو بررسی کنید. (هرچند گاهی اختلال داخلی هم مصرف منابع رو به حداکثر میرسونه)
      یکی از اصولی‌ترین و راحت‌ترین راه‌ها برای یه آنالیز اولیه اینه که شما وارد کنترل پنل هاست (مثل Cpanel) شده و توی مرورگر چندتا صفحه از سایت رو پشت سرهم باز کنید بعد مصرف منابع هاست رو چک کنید. (این روش عمومی و سطحیه و در آینده حتما آموزشی کاملی در این خصوص براتون قرار میدیم)

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

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