وردپرس از هاست چه می‌خواهد؟ نسخه PHP، memory_limit، دیتابیس، لایه کش و نقش LiteSpeed و LSCache، مقایسه هاست اشتراکی با سرور مجازی و چک‌لیست کامل قبل از خرید.

راهنمای جامع خرید هاست برای وردپرس

انتخاب هاست مناسب برای وردپرس مستقیماً روی سرعت، پایداری و امنیت سایت اثر می‌گذارد. وردپرس نسبت به یک سایت استاتیک ساده منابع بیشتری مصرف می‌کند، چون هر بازدید یعنی اجرای PHP، چند ده کوئری روی دیتابیس و در بسیاری از سایت‌ها اجرای ده‌ها افزونه پشت سر هم. برای همین معیارهای انتخاب هاست وردپرسی با یک هاست عمومی فرق دارد.

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

وردپرس دقیقاً چه چیزی از هاست می‌خواهد

یک درخواست معمولی به وردپرس این مسیر را طی می‌کند: وب‌سرور درخواست را می‌گیرد، آن را به PHP می‌سپارد، وردپرس بوت می‌شود، افزونه‌ها و قالب لود می‌شوند، چند کوئری به MySQL زده می‌شود و در نهایت HTML ساخته و برگردانده می‌شود. هر کدام از این حلقه‌ها می‌تواند گلوگاه باشد.

  • پردازنده: تولید هر صفحه یعنی اجرای PHP. سایت با 30 افزونه فعال، چند برابر یک بلاگ ساده CPU مصرف می‌کند.
  • حافظه: هر پروسه PHP برای خودش حافظه می‌گیرد. سقف پایین حافظه یعنی صفحه سفید یا خطای Allowed memory size exhausted.
  • دیسک: خواندن و نوشتن فایل‌های وردپرس و به‌ویژه فایل‌های دیتابیس. دیسک NVMe یا SSD اینجا تفاوت محسوسی می‌سازد.
  • تعداد پروسه هم‌زمان: خیلی از هاست‌های اشتراکی سقف Entry Process دارند؛ وقتی پر شود، بازدیدکننده بعدی خطای 508 می‌بیند نه صفحه کند.
  • دیتابیس: کوئری‌های سنگین افزونه‌های فروشگاهی و آماری معمولاً قاتل اصلی سرعت هستند.

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

نسخه PHP و تنظیماتی که واقعاً مهم‌اند

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

بعد از خرید، اولین کاری که باید بکنید دیدن مقادیر واقعی php.ini است، نه چیزی که در توضیحات پلن نوشته شده.

php -v
php -i | grep -E "memory_limit|max_execution_time|upload_max_filesize|post_max_size|max_input_vars"
php -m | grep -E "curl|gd|imagick|intl|mbstring|zip|opcache"

مقادیر پایین‌تر از این‌ها معمولاً دردسرساز است: memory_limit زیر 256 مگابایت برای سایت فروشگاهی، upload_max_filesize زیر 64 مگابایت برای آپلود قالب و ویدیو، و max_input_vars زیر 3000 برای صفحه‌سازها که هنگام ذخیره یک صفحه بلند، بی‌صدا بخشی از تنظیمات را از دست می‌دهند.

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

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

وجود OPcache را هم حتماً بررسی کنید. OPcache بایت‌کد PHP را در حافظه نگه می‌دارد و بار کامپایل مجدد فایل‌ها در هر درخواست را حذف می‌کند؛ روی سایتی با تعداد زیاد فایل افزونه، اثرش کاملاً قابل لمس است.

دیتابیس: جایی که بیشتر سایت‌ها گیر می‌کنند

وردپرس همه‌چیز را در MySQL یا MariaDB نگه می‌دارد و با گذشت زمان، جدول‌های wp_options و wp_postmeta بی‌سروصدا باد می‌کنند. افزونه‌های حذف‌شده رکوردهایشان را جا می‌گذارند، ترنزیِنت‌های منقضی پاک نمی‌شوند و سایتی که روز اول سریع بود، بعد از یک سال کند می‌شود بدون آنکه ترافیکش بیشتر شده باشد.

قبل از اینکه پلن گران‌تری بخرید، ببینید مشکل از منابع است یا از دیتابیس. این کوئری‌ها بزرگ‌ترین رکوردهای autoload را نشان می‌دهند؛ همان‌هایی که در هر بارگذاری صفحه خوانده می‌شوند:

mysql -u USER -p DBNAME -e "SELECT SUM(LENGTH(option_value))/1024/1024 AS autoload_mb FROM wp_options WHERE autoload='yes';"
mysql -u USER -p DBNAME -e "SELECT option_name, LENGTH(option_value) AS sz FROM wp_options WHERE autoload='yes' ORDER BY sz DESC LIMIT 20;"

از هاست بپرسید نسخه MySQL یا MariaDB چیست و آیا سقف اتصال هم‌زمان محدود شده است. روی سرور مجازی این پارامترها دست خودتان است و می‌توانید innodb_buffer_pool_size را متناسب با رم سرور تنظیم کنید؛ روی هاست اشتراکی چنین اختیاری ندارید. اگر سایت شما کاربر لاگین‌شده زیاد دارد (فروشگاه، عضویت، آموزش آنلاین)، امکان راه‌اندازی یک کش آبجکت مثل Redis هم اهمیت پیدا می‌کند، چون بخش زیادی از کوئری‌های تکراری را از روی دیتابیس برمی‌دارد.

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

لایه کش و چرا LiteSpeed برای وردپرس فرق می‌کند

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

  • Apache: با افزونه‌های کش وردپرسی کار می‌کند، اما کش در سطح PHP اتفاق می‌افتد؛ یعنی وردپرس باز هم تا حدی بوت می‌شود.
  • Nginx: سریع است و می‌تواند FastCGI Cache داشته باشد، ولی هماهنگی کش با وردپرس دستی است و باید قواعد پاک‌سازی کش را خودتان بنویسید.
  • LiteSpeed: کش را داخل خود وب‌سرور نگه می‌دارد و افزونه LSCache مستقیماً با آن حرف می‌زند؛ با انتشار یک نوشته یا ثبت یک سفارش، فقط همان صفحات مرتبط پاک می‌شوند.

این هماهنگی، مزیت اصلی LiteSpeed برای وردپرس است. LSCache علاوه بر کش صفحه، کش آبجکت، بهینه‌سازی CSS و JS، تبدیل تصاویر به WebP و کش جداگانه برای نسخه موبایل را هم مدیریت می‌کند؛ یعنی به‌جای چهار افزونه که با هم تداخل پیدا می‌کنند، یک افزونه که مستقیم به وب‌سرور وصل است.

برای اینکه ببینید هاست فعلی‌تان واقعاً LiteSpeed دارد و کش کار می‌کند، هدرهای پاسخ را چک کنید:

curl -sI https://example.com | grep -i -E "^server|x-litespeed-cache|cache-control"

اگر مقدار x-litespeed-cache برابر hit باشد، صفحه از کش وب‌سرور آمده و PHP اصلاً اجرا نشده است. اگر miss بماند، معمولاً تنظیمات افزونه یا قواعد استثنا مشکل دارد.

مقایسه فنی دقیق‌تر این سه وب‌سرور را در مقاله LiteSpeed در برابر Nginx و Apache آورده‌ایم.

لایسنس LiteSpeed روی سرور خودتان

نسخه OpenLiteSpeed رایگان است اما فقط یک سایت را با کش کامل پوشش می‌دهد و پنل‌های هاستینگ مثل cPanel و DirectAdmin با آن یکپارچه نیستند. اگر روی سرور مجازی خودتان چند سایت وردپرسی دارید یا هاست می‌فروشید، نسخه تجاری LiteSpeed Web Server است که مستقیم جای Apache می‌نشیند و فایل htaccess و تنظیمات فعلی را همان‌طور می‌خواند.

در پارس ابر لایسنس LiteSpeed به‌صورت اشتراکی و روی IP سرور شما فعال می‌شود؛ لایسنس واقعی است و آپدیت‌ها را از سرورهای خود LiteSpeed دریافت می‌کند. توجه کنید که پشتیبانی ما روی خود لایسنس است، نه نصب و پیکربندی وب‌سرور یا تنظیم افزونه‌های وردپرس.

اگر سرورتان cPanel دارد، LiteSpeed از طریق مخزن رسمی نصب می‌شود و پیکربندی Apache را وارد می‌کند؛ بعد از سوییچ، افزونه LSCache را روی هر سایت وردپرسی فعال می‌کنید و کش سطح سرور بلافاصله وارد مدار می‌شود.

هاست اشتراکی یا سرور مجازی؟ کدام را انتخاب کنید

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

هاست اشتراکی وقتی منطقی است که

  • سایت شرکتی، بلاگ یا نمونه‌کار با ترافیک متوسط و صفحات عمدتاً ثابت دارید.
  • نمی‌خواهید درگیر مدیریت لینوکس، آپدیت سرویس‌ها و امنیت سرور شوید.
  • یک یا چند سایت کوچک دارید و پنل آماده با نصب یک‌کلیکی برایتان کافی است.
  • نیازی به نصب سرویس خاص (Redis اختصاصی، نسخه دلخواه Node.js، صف کارها) ندارید.

سرور مجازی وقتی لازم می‌شود که

  • فروشگاه ووکامرس با سبد خرید و کاربر لاگین‌شده دارید؛ این صفحات اساساً کش‌شدنی نیستند و مستقیم روی CPU فشار می‌آورند.
  • به خطاهای محدودیت منابع یا 508 برخورد کرده‌اید و هاست اشتراکی جواب نمی‌دهد.
  • می‌خواهید نسخه PHP، تنظیمات MySQL و لایه کش را خودتان کنترل کنید.
  • چند سایت دارید و می‌خواهید همه را زیر یک پنل و یک لایسنس مدیریت کنید.
  • به دسترسی SSH، کران‌جاب دقیق و بکاپ خارج از سرور نیاز دارید.

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

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

چک‌لیست نهایی قبل از خرید

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

  1. نسخه‌های PHP در دسترس چیست و آیا خودم می‌توانم نسخه را عوض کنم؟
  2. مقدار memory_limit و max_input_vars چقدر است و قابل افزایش هست؟
  3. وب‌سرور چیست: LiteSpeed، Nginx یا Apache؟ کش سطح سرور فعال است؟
  4. دیسک NVMe یا SSD است و سقف IOPS دارد؟
  5. سقف پروسه هم‌زمان و مصرف CPU هر حساب چقدر است؟
  6. بکاپ خودکار چند وقت یک‌بار گرفته می‌شود، چند نسخه نگه داشته می‌شود و روی همان سرور ذخیره می‌شود یا جای دیگر؟
  7. بازیابی بکاپ را خودم از پنل می‌توانم انجام دهم؟
  8. SSL رایگان با تمدید خودکار دارد؟
  9. ارتقای منابع بدون مهاجرت و بدون تغییر IP ممکن است؟
  10. دسترسی به لاگ خطای PHP و لاگ دسترسی وب‌سرور دارم؟
  11. پشتیبانی در چه ساعاتی و از چه کانالی پاسخ می‌دهد؟

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

سوالات متداول

برای وردپرس چقدر رم لازم است؟

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

هاست وردپرس با هاست معمولی چه فرقی دارد؟

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

با داشتن افزونه کش، باز هم LiteSpeed لازم است؟

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

لایسنس اشتراکی LiteSpeed یعنی چه؟

یعنی لایسنس معتبر و واقعی که روی IP سرور شما فعال می‌شود و آپدیت‌ها را از سرورهای رسمی LiteSpeed می‌گیرد؛ نسخه کرک‌شده یا دستکاری‌شده نیست. تفاوتش با لایسنس مستقیم در مدل ارائه و قیمت است، نه در اصالت نرم‌افزار. پشتیبانی ما هم روی فعال‌سازی و اعتبار لایسنس است، نه نصب و تنظیم خود وب‌سرور.

سرور ایران بگیرم یا خارج؟

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

جمع‌بندی

هاست خوب برای وردپرس یعنی نسخه به‌روز PHP، حافظه کافی، دیتابیس سالم، دیسک سریع و یک لایه کش که با خود وردپرس هماهنگ باشد. فضا و پهنای باند تقریباً هیچ‌وقت تعیین‌کننده نیستند. تا وقتی سایت کوچک و کم‌ترافیک است هاست اشتراکی جواب می‌دهد؛ اما به‌محض اینکه صفحات کش‌نشدنی و افزونه‌های سنگین وارد بازی شوند، سرور مجازی و کنترل کامل روی پیکربندی، تنها مسیر پایدار است.

اگر روی سرور خودتان به کش سطح وب‌سرور نیاز دارید، لایسنس LiteSpeed پارس ابر را ببینید و برای انتخاب منابع مناسب سایتتان از میان پلن‌های سرور مجازی، پشتیبانی 24 ساعته ما با شماره 021-79703 یا تلگرام در دسترس است.

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