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

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

افزایش چشمگیر سرعت سایت وردپرس در ایران: راهکارهای کاربردی و کدنویسی حرفه‌ای 🚀

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

کلمات کلیدی: افزایش سرعت وردپرس، بهینه‌سازی وردپرس، سرعت سایت در ایران، کد افزایش سرعت وردپرس، سئو وردپرس، بهینه‌سازی دیتابیس وردپرس، Heartbeat API، غیرفعال کردن XML-RPC، بهینه‌سازی افزونه وردپرس، WordPress speed optimization, Iran website speed, WordPress code optimization, SEO optimization

چرا سرعت سایت برای کسب و کار شما مهم است؟ 📈

 

  • تجربه کاربری بهتر: کاربران انتظار دارند صفحات وب به سرعت بارگذاری شوند. تاخیر در بارگذاری می‌تواند منجر به ترک سایت توسط کاربران شود.
  • رتبه سئو بالاتر: گوگل سرعت سایت را به عنوان یکی از عوامل مهم در رتبه‌بندی صفحات وب در نظر می‌گیرد.
  • افزایش نرخ تبدیل: سرعت بالاتر سایت می‌تواند منجر به افزایش نرخ تبدیل و فروش شود.

راهکارهای افزایش سرعت سایت وردپرس ⚙️

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

1. مسدود کردن درخواست‌های خارجی (Blocking External Host Requests):

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

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

function rtlTextHasString($text, $string) {

return strpos($text, $string) !== false;

}
function rtlBlockExternalHostRequests($false, $parsed_args, $url) {

$blockedHosts = [

‘elementor.com’,

‘github.com’,

‘yoast.com’,

‘yoa.st’,

‘api.wordpress.org’,

‘w.org’,

‘unyson.io’,

‘siteorigin.com’,

‘woocommerce.com’,

‘stats.wp.com’,

‘cdnjs.cloudflare.com’
];
foreach ($blockedHosts as $host) {

if (!empty($host) && rtlTextHasString($url, $host)) {

return [

‘headers’ => ”,

‘body’ => ”,

‘response’ => ”,

‘cookies’ => ”,

‘filename’ => ”

];

}

}
return $false;

}

add_filter(‘pre_http_request’, ‘rtlBlockExternalHostRequests’, 10, 3);
// غیرفعال کردن ردیابی ووکامرس (WooCommerce Tracks)

add_filter( ‘woocommerce_apply_tracking’, ‘__return_false’ );

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

/**

* همیشه تسک مالیاتی را به عنوان تکمیل شده به ووکامرس نشان بده

* تا از اجرای کوئری کند روی جدول نرخ‌های مالیاتی جلوگیری شود.

*/

add_filter( ‘woocommerce_admin_onboarding_task_tax_complete’, ‘__return_true’ );

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

/**

* بهینه‌سازی ساده سرعت – بدون ایجاد خطا

* این کد را در انتهای فایل functions.php قالب خود قرار دهید

*/
// فقط یک تابع ساده برای کش کردن موقت

if (!function_exists(‘simple_speed_optimization’)) {

function simple_speed_optimization() {

// فقط در بخش عمومی سایت اجرا شود

if (is_admin() || wp_doing_ajax()) {

return;

}
// کش کردن ساده برای آیتم‌های امنیتی

$security_keys = array(

‘itsec_remote_messages’,

‘itsec_temp_whitelist_ip’,

‘K3dPNDGsyslxtkwsCnNJMk6KinIrc7S1BQA’

);
foreach ($security_keys as $key) {

// بررسی می‌کنیم که مقدار از قبل کش نشده باشه

$cached_value = get_transient(‘opt_cache_’ . md5($key));

if ($cached_value === false) {

$original_value = get_option($key);

if ($original_value !== false) {

set_transient(‘opt_cache_’ . md5($key), $original_value, 3600); // 1 ساعت کش

}

}
// فیلتر کردن مقدار

add_filter(‘pre_option_’ . $key, function($value) use ($key) {

$cached = get_transient(‘opt_cache_’ . md5($key));

return $cached !== false ? $cached : $value;

}, 10, 1);

}

}
// اجرای تابع با اولویت پایین

add_action(‘init’, ‘simple_speed_optimization’, 100);

}
// کاهش تعداد کوئری‌های تکراری

if (!function_exists(‘reduce_duplicate_queries’)) {

function reduce_duplicate_queries() {

if (is_admin()) {

return;

}<code>
// فقط برای کوئری‌های سنگین Woocommerce

if (class_exists(‘WooCommerce’)) {

// حذف اکشن سنگین fetch_patterns در صفحات عمومی

remove_action(‘init’, array(‘Automattic\WooCommerce\Blocks\Patterns\PTKPatternsStore’, ‘schedule_fetch_patterns’));

}

}

add_action(‘wp_loaded’, ‘reduce_duplicate_queries’, 100);

}
// بهینه‌سازی ساده دیتابیس

if (!function_exists(‘simple_db_optimization’)) {

function simple_db_optimization() {

// فقط هر 24 ساعت یکبار اجرا شود

if (get_transient(‘last_db_optimization’)) {

return;

}
global $wpdb;
// پاک کردن ترنزینت‌های منقضی شده (کم حجم)

$wpdb->query(“DELETE FROM {$wpdb->options} WHERE option_name LIKE ‘_transient_%’ AND option_name NOT LIKE ‘%_timeout’ AND option_value IS NULL”);
// ثبت زمان آخرین بهینه‌سازی

set_transient(‘last_db_optimization’, true, 24 * HOUR_IN_SECONDS);

}

add_action(‘wp_scheduled_delete’, ‘simple_db_optimization’);

}
// غیرفعال کردن موقت Heartbeat API برای کاهش بار سرور

if (!function_exists(‘control_heartbeat’)) {

function control_heartbeat() {

if (!is_admin()) {

wp_deregister_script(‘heartbeat’);

}

}

add_action(‘init’, ‘control_heartbeat’, 1);

}
// محدود کردن بازبینی‌های پست

if (!function_exists(‘limit_post_revisions’)) {

function limit_post_revisions($num) {

return 3; // فقط 3 نسخه بازبینی نگه دار

}

add_filter(‘wp_revisions_to_keep’, ‘limit_post_revisions’);

}

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

add_filter(‘use_block_editor_for_post’,’__return_false’,10);

add_filter(‘heartbeat_send’,’__return_false’);

add_filter(‘xmlrpc_enabled’,’__return_false’);

add_filter(‘wpseo_xml_sitemap_enable’,’__return_false’);

add_filter(‘rest_enabled’,’__return_false’);

add_filter(‘use_block_editor_for_post’,’__return_false’,10);

unregister_widget(‘WP_Widget_Recent_Posts’);

unregister_widget(‘WP_Widget_Recent_Comments’);

unregister_widget(‘WP_Widget_Calendar’);

remove_action(‘wp_head’,’wp_generator’);

remove_action(‘wp_head’,’wp_oembed_add_discovery_links’);

remove_action(‘wp_head’,’wp_oembed_add_host_js’);