هر آنچه برای نصب وردپرس، رفع خطاهای رایج، تعمیر نصب خراب، سازگاری SSL و بررسی هشدارهای سلامت سایت نیاز دارید.
همین حالا سایت خود را راهاندازی کنید!
مقالات به سه گروه دستهبندی شدهاند. روی هر عنوان کلیک کنید تا محتوای کامل باز شود.
در کنار هاست رایگان، میتوانید از پنل پیامک رایگان و ثبت دامنه ارزان پارسه دو هم استفاده کنید.
نصب وردپرس و سازگاری SSL
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا در جهان است که به کمک آن میتوانید در مدت کوتاهی یک وبسایت حرفهای، وبلاگ، فروشگاه اینترنتی یا سایت شرکتی راهاندازی کنید.
در VCP نصب وردپرس به سادگی و بدون نیاز به انجام مراحل پیچیده انجام میشود. با استفاده از نصبکننده خودکار موجود در کنترل پنل، میتوانید وردپرس را تنها با چند کلیک نصب کنید.
ابتدا وارد پنل کاربری VCP شوید و حساب میزبانی خود را انتخاب کنید. پس از ورود به کنترل پنل هاست، ابزار نصب خودکار برنامهها را باز کنید.
در کنترل پنل، بخش Softaculous Apps Installer را پیدا کنید. این ابزار امکان نصب سریع بسیاری از سیستمهای مدیریت محتوا مانند وردپرس را فراهم میکند.
در لیست برنامهها، گزینه WordPress را انتخاب کنید. در صفحه معرفی وردپرس، روی گزینه Install یا نصب کلیک کنید.
در صفحه نصب، چند گزینه از شما درخواست میشود. مهمترین موارد عبارتاند از:
آدرس سایت: دامنه یا پوشهای که میخواهید وردپرس روی آن نصب شود را انتخاب کنید. برای نصب مستقیم روی دامنه اصلی، معمولاً قسمت مسیر نصب را خالی بگذارید.
نام سایت: عنوان وبسایت خود را وارد کنید. مثال: هاست رایگان VCP. این عنوان بعداً در تنظیمات وردپرس قابل تغییر است.
اطلاعات مدیر سایت: یک نام کاربری و رمز عبور قوی برای ورود به مدیریت وردپرس انتخاب کنید. توصیه میشود:
پس از تکمیل تنظیمات، روی گزینه Install کلیک کنید. نصب وردپرس معمولاً در چند لحظه انجام میشود.
پس از پایان نصب، صفحه موفقیت نمایش داده میشود. از طریق لینک مدیریت میتوانید وارد پیشخوان وردپرس شوید:
https://yourdomain.com/wp-admin
در صفحه ورود، نام کاربری و رمز عبوری که هنگام نصب تعیین کردهاید را وارد کنید. اکنون وردپرس شما آماده استفاده است و میتوانید قالب سایت را تغییر دهید، افزونههای مورد نیاز را نصب کنید، صفحات و نوشتههای جدید ایجاد کنید و طراحی سایت خود را آغاز کنید.
پس از راهاندازی سایت پیشنهاد میشود:
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا برای ساخت وبسایت است و سرویس Cloudflare نیز یکی از بهترین راهکارها برای افزایش امنیت، سرعت و فعالسازی HTTPS به شمار میرود. یکی از امکانات Cloudflare، قابلیت Flexible SSL است که به شما اجازه میدهد بدون نصب مستقیم گواهینامه SSL روی سرور، سایت خود را با HTTPS در اختیار کاربران قرار دهید.
با این حال، تنظیم Flexible SSL برای وردپرس همیشه بدون مشکل انجام نمیشود. در برخی مواقع ممکن است با خطاهایی مانند حلقه تغییر مسیر (Redirect Loop)، باز نشدن پیشخوان وردپرس یا نمایش ندادن قفل امنیتی مرورگر مواجه شوید.
اگر قبلاً تلاش کردهاید وردپرس را روی HTTPS فعال کنید، ممکن است به دلیل تنظیمات اشتباه، دسترسی شما به پیشخوان وردپرس از بین رفته باشد. در این شرایط معمولاً خطاهایی مانند موارد زیر نمایش داده میشوند:
در مرورگرهای مبتنی بر Chromium: ERR_TOO_MANY_REDIRECTS
در Firefox: The page isn't redirecting properly
این خطا معمولاً به دلیل تضاد بین تنظیمات HTTPS وردپرس و Cloudflare ایجاد میشود.
برای ورود دوباره به مدیریت وردپرس میتوانید آدرس سایت را از پایگاه داده اصلاح کنید. مراحل انجام کار:
wp_options را باز کنید (ممکن است پیشوند جدول شما متفاوت باشد)siteurl و home را پیدا کنیدhttps://example.com است، آن را موقتاً به http://example.com تغییر دهیدبرای اطلاعات بیشتر آموزش MySQL را ببینید.
اگر چند پایگاه داده روی هاست دارید و نمیدانید کدام مورد مربوط به سایت وردپرسی شماست، میتوانید از فایل wp-config.php کمک بگیرید. در این فایل اطلاعاتی مانند نام پایگاه داده در بخش define('DB_NAME', 'database_name'); قرار دارد. همان نام را در phpMyAdmin پیدا کنید.
اگر به تازگی دامنه را به Cloudflare متصل کردهاید، ابتدا مطمئن شوید تنظیمات SSL به درستی انجام شده است.
در پنل Cloudflare به مسیر SSL/TLS → Overview بروید و حالت رمزگذاری را روی گزینه Flexible قرار دهید. سپس به بخش SSL/TLS → Edge Certificates بروید و موارد زیر را بررسی کنید:
گزینه Always Use HTTPS: این گزینه را در ابتدا خاموش نگه دارید: Off
گزینه Automatic HTTPS Rewrites: این گزینه نیز بهتر است هنگام تنظیم اولیه خاموش باشد: Off
پس از اینکه وردپرس به درستی HTTPS را شناسایی کرد، میتوانید این گزینهها را فعال کنید.
یکی از سادهترین روشها برای هماهنگ کردن وردپرس با Flexible SSL، استفاده از افزونه Really Simple SSL است. این افزونه تنظیمات لازم برای تشخیص HTTPS و تغییر لینکهای سایت را انجام میدهد.
برای نصب:
افزونهها → افزودن برویدReally Simple SSL را جستجو کنیدپس از فعالسازی، افزونه سایت را بررسی کرده و گزینه فعالسازی HTTPS را نمایش میدهد. با تأیید آن: صفحات سایت با HTTPS باز میشوند، پیشخوان وردپرس نیز از HTTPS استفاده میکند و مشکل نمایش ندادن قفل امنیتی مرورگر برطرف میشود.
بعد از اینکه مطمئن شدید HTTPS بدون مشکل کار میکند، میتوانید انتقال اجباری HTTP به HTTPS را فعال کنید. برای این کار در Cloudflare:
مسیر SSL/TLS → Edge Certificates و گزینه Always Use HTTPS را فعال کنید. همچنین میتوانید از تنظیمات افزونه Really Simple SSL یا فایل .htaccess برای انتقال استفاده کنید.
خطای max_user_connections و تعمیر نصب خراب
اگر از وردپرس استفاده میکنید، ممکن است گاهی با خطای زیر مواجه شوید:
خطا در برقراری اتصال با پایگاه داده کاربر شما در حال حاضر بیش از مقدار مجاز max_user_connections اتصال فعال دارد.
این خطا معمولاً زمانی رخ میدهد که وردپرس نمیتواند اتصال جدیدی با پایگاه داده MySQL ایجاد کند.
برای جلوگیری از مصرف بیش از حد منابع سرور، روی تعداد اتصالهای همزمانی که هر حساب میتواند به پایگاه داده ایجاد کند، محدودیت قرار داده میشود. هر بار که یک صفحه وردپرس باز میشود، سایت برای دریافت اطلاعاتی مانند موارد زیر با پایگاه داده ارتباط برقرار میکند:
اگر تعداد اتصالهای همزمان بیشتر از حد مجاز شود، سرور اجازه ایجاد اتصال جدید را نمیدهد و خطای User already has more than 'max_user_connections' active connections نمایش داده میشود.
در هاستهای اشتراکی، این محدودیت برای حفظ پایداری سرور و جلوگیری از تأثیر یک سایت روی سایر کاربران اعمال میشود. برای اطلاعات بیشتر محدودیتهای منصفانه را ببینید.
به طور کلی دو دلیل اصلی برای مشاهده این خطا وجود دارد:
اگر در یک زمان کوتاه تعداد زیادی کاربر وارد سایت شوند، درخواستهای زیادی برای اتصال به پایگاه داده ایجاد میشود. این اتفاق ممکن است در شرایطی مانند انتشار یک مطلب پربازدید، کمپین تبلیغاتی، فروش ویژه یا دریافت حملات رباتی رخ دهد.
این مورد یکی از دلایل رایج این مشکل است. برخی افزونهها یا قالبهای وردپرس ممکن است بهینه نوشته نشده باشند و تعداد زیادی درخواست به پایگاه داده ارسال کنند. دلایل رایج:
در یک سایت وردپرسی استاندارد، این خطا نباید به صورت دائمی رخ دهد.
اگر بعد از نصب یک افزونه یا تغییر قالب این مشکل شروع شده است، احتمالاً همان مورد عامل اصلی است. برای بررسی:
کش باعث میشود اطلاعاتی که زیاد درخواست میشوند، بدون مراجعه مداوم به پایگاه داده نمایش داده شوند. افزونههایی مانند WP Super Cache یا W3 Total Cache میتوانند تعداد درخواستهای پایگاه داده را کاهش دهند. استفاده از کش مناسب علاوه بر کاهش مصرف منابع، باعث افزایش سرعت سایت نیز میشود.
برای پیدا کردن افزونه یا بخشی از سایت که بیشترین درخواست را به پایگاه داده ارسال میکند، میتوانید از افزونه Query Monitor استفاده کنید. این ابزار اطلاعاتی مانند موارد زیر را نمایش میدهد:
اگر چندین سایت وردپرسی روی یک حساب میزبانی دارید، همه آنها از منابع پایگاه داده مشترک استفاده میکنند. در این شرایط میتوانید برخی سایتها را به یک حساب هاست جداگانه منتقل کنید تا فشار بین چند حساب تقسیم شود.
خیر. این خطا معمولاً به معنی خراب بودن وردپرس نیست؛ بلکه نشاندهنده این است که تعداد اتصالهای پایگاه داده در یک لحظه از حد مجاز عبور کرده است. پس از کاهش فشار روی پایگاه داده، سایت معمولاً دوباره به حالت عادی بازمیگردد.
اگر پس از انجام موارد بالا همچنان خطا مشاهده میشود، احتمالاً سایت شما نیاز به منابع بیشتری دارد. در این حالت استفاده از یک سرویس میزبانی قدرتمندتر با امکانات زیر میتواند راهکار مناسبی باشد:
وردپرس به صورت منظم نسخههای جدید، بروزرسانیهای امنیتی، افزونهها و قالبهای جدید منتشر میکند. معمولاً نصب بروزرسانیها از طریق پیشخوان وردپرس بدون مشکل انجام میشود، اما گاهی هنگام بروزرسانی یک افزونه، قالب یا نسخه اصلی وردپرس، فرآیند نصب متوقف شده و باعث ایجاد خطای جدی در سایت میشود.
یکی از خطاهای رایج در این شرایط پیام زیر است:
نصب ناموفق بود: یک خطای بحرانی در وبسایت شما رخ داده است.
این پیام معمولاً نشان میدهد که یک افزونه یا قالب به درستی نصب نشده یا بخشی از فایلهای وردپرس دچار مشکل شده است. در بیشتر مواقع میتوان سایت را بدون حذف اطلاعات، مطالب، کاربران و تنظیمات پایگاه داده دوباره فعال کرد.
اگر مشکل بعد از نصب یا بروزرسانی یک افزونه یا قالب خاص ایجاد شده است، میتوانید همان مورد را بررسی کنید. اما اگر چند افزونه همزمان بروزرسانی شدهاند یا دلیل خطا مشخص نیست، ابتدا باید عامل اصلی مشکل را پیدا کنید.
ابتدا با استفاده از FTP یا فایل منیجر هاست وارد فایلهای سایت شوید. فایل wp-config.php را باز کنید. خط زیر را پیدا کنید:
define('WP_DEBUG', false);
آن را به شکل زیر تغییر دهید:
define('WP_DEBUG', true);
پس از ذخیره فایل، دوباره سایت را باز کنید. اکنون به جای پیام کلی خطای بحرانی، جزئیات بیشتری درباره مشکل نمایش داده میشود. در بسیاری از مواقع مسیر خطا شامل یکی از موارد زیر است:
wp-content/plugins/
یا:
wp-content/themes/
نام پوشهای که بعد از این مسیر نمایش داده میشود، معمولاً مربوط به افزونه یا قالب مشکلدار است.
پس از بررسی مشکل، بهتر است حالت Debug را دوباره غیرفعال کنید: define('WP_DEBUG', false); فعال بودن دائمی Debug در سایت اصلی توصیه نمیشود، زیرا ممکن است اطلاعات فنی سایت برای کاربران نمایش داده شود.
اگر هنوز وارد مدیریت وردپرس میشوید: وارد بخش افزونهها شوید، افزونه مشکلدار را پیدا کنید و روی گزینه غیرفعال کردن کلیک کنید. در بسیاری از مواقع سایت پس از غیرفعال کردن افزونه دوباره به حالت عادی بازمیگردد.
اگر پیشخوان وردپرس باز نمیشود:
wp-content/plugins برویدبرای مثال: قبل woocommerce، بعد woocommerce-disabled. با تغییر نام پوشه، وردپرس دیگر افزونه را بارگذاری نمیکند و آن را غیرفعال خواهد کرد.
گاهی مشکل از قالب فعال سایت است.
به بخش نمایش → پوستهها بروید و یک قالب سالم را فعال کنید.
اگر مدیریت وردپرس باز نمیشود، میتوانید قالب را از طریق پایگاه داده تغییر دهید. مراحل:
wp_options را باز کنید (ممکن است پیشوند جدول شما متفاوت باشد)template را پیدا کنید و مقدار آن را به نام یک قالب سالم تغییر دهید. برای مثال: twentytwentyfourstylesheet نیز انجام دهیدگاهی اوقات بروزرسانی ناقص باعث خراب شدن فایلهای افزونه یا قالب میشود. در این شرایط:
مسیر افزونهها: wp-content/plugins
مسیر قالبها: wp-content/themes
اگر مشکل مربوط به فایلهای اصلی وردپرس باشد، میتوانید فایلهای اصلی را دوباره جایگزین کنید. برای این کار:
wp-content و wp-config.php را جایگزین نکنیداین کار فایلهای اصلی وردپرس را تعمیر میکند بدون اینکه اطلاعات سایت حذف شود.
گاهی نصب ناموفق به دلیل کمبود فضای ذخیرهسازی ایجاد میشود. موارد زیر را بررسی کنید:
برای اطلاعات بیشتر محدودیتهای منصفانه را ببینید.
هشدارهای سلامت سایت وردپرس در هاست رایگان
وردپرس دارای قابلیتی به نام سلامت سایت (Site Health) است که وضعیت فنی، تنظیمات و عملکرد وبسایت را بررسی کرده و در صورت مشاهده مشکل، هشدارهایی نمایش میدهد. این بخش از مسیر پیشخوان وردپرس → ابزارها → سلامت سایت قابل مشاهده است.
در هاستهای اشتراکی و رایگان مانند VCP ممکن است چندین هشدار مشاهده کنید. بسیاری از این پیامها به دلیل محدودیتهای امنیتی و منابع هاست نمایش داده میشوند و همیشه به معنی وجود مشکل واقعی در سایت نیستند.
همه هشدارهای وردپرس نیاز به رفع فوری ندارند. اگر سایت برای کاربران بدون مشکل باز میشود، تصاویر درست نمایش داده میشوند، افزونهها و قالبها بدون خطا کار میکنند و امکانات سایت فعال هستند، معمولاً جای نگرانی وجود ندارد.
اما اگر کاربران خطا دریافت میکنند، بخشی از امکانات سایت از کار افتاده است یا سایت به قابلیتهای خاص سرور نیاز دارد، باید بررسی بیشتری انجام شود.
وردپرس برای پردازش بهتر تصاویر استفاده از Imagick را پیشنهاد میکند، اما این قابلیت در بسیاری از هاستهای اشتراکی فعال نیست. دلیل آن مصرف منابع بیشتر و مسائل امنیتی مربوط به پردازش تصاویر سنگین است.
وردپرس در نبود Imagick از کتابخانه GD استفاده میکند که برای بیشتر کارهای معمول مانند تغییر اندازه تصاویر، ساخت تصاویر بندانگشتی و مدیریت فایلهای رسانهای کافی است.
وردپرس برای بررسی بعضی قابلیتها، درخواست داخلی به خودش ارسال میکند که به آن Loopback گفته میشود. در هاستهای اشتراکی ممکن است این درخواستها به دلیل سیستمهای امنیتی یا محدودیت منابع محدود شوند. در نتیجه ممکن است پیامهایی مانند Loopback request failed یا REST API response unexpected نمایش داده شود. این پیام معمولاً به معنی خراب بودن سایت نیست و در بسیاری از مواقع سایت برای کاربران بدون مشکل کار میکند.
وردپرس برای بررسی وضعیت کش از درخواستهای داخلی استفاده میکند. اگر این درخواستها محدود شده باشند، ممکن است وردپرس نتواند وضعیت کش را تشخیص دهد. در صورت استفاده از افزونههای کش مانند WP Super Cache یا W3 Total Cache، این هشدار معمولاً قابل چشمپوشی است.
در هاستهای رایگان معمولاً کشهای سطح سرور مانند LiteSpeed Cache یا Varnish اختصاصی وجود ندارد، بنابراین بهتر است از افزونههای مستقل استفاده شود.
پس از فعالسازی SSL بررسی کنید سایت با آدرس زیر باز شود: https://yourdomain.com
و لینکهای داخلی نیز به نسخه امن منتقل شده باشند. برای اطلاعات بیشتر آموزش SSL را ببینید.
برای سایتهایی مانند وبلاگها، سایتهای شرکتی، فروشگاههای کوچک و صفحات معرفی خدمات، این محدودیتها معمولاً مشکلی ایجاد نمیکنند. اما پروژههایی که نیاز به پردازش سنگین تصاویر، وظایف خودکار پیچیده، پردازشهای طولانی سمت سرور یا ارتباطات داخلی زیاد دارند، ممکن است به سرویس قدرتمندتری نیاز داشته باشند. برای اطلاعات بیشتر محدودیتهای منصفانه را ببینید.
پاسخ به سوالات رایج درباره وردپرس و اسکریپتها
با استفاده از Softaculous Apps Installer در کنترل پنل هاست، وردپرس را تنها با چند کلیک نصب کنید. برای اطلاعات بیشتر آموزش شروع کار را ببینید.
این خطا زمانی رخ میدهد که تعداد اتصالهای همزمان پایگاه داده از حد مجاز عبور کند. با حذف افزونههای سنگین و فعالسازی کش رفع میشود. برای اطلاعات بیشتر محدودیتهای منصفانه را ببینید.
با فعال کردن WP_DEBUG، غیرفعال کردن افزونه یا قالب مشکلدار و در صورت نیاز جایگزینی فایلهای اصلی وردپرس.
در هاست رایگان بسیاری از هشدارها طبیعی است. فقط هشدار HTTPS را جدی بگیرید و در صورت کارکرد صحیح سایت نیازی به نگرانی نیست. برای اطلاعات بیشتر آموزش SSL را ببینید.
با تنظیم صحیح Cloudflare، استفاده از افزونه Really Simple SSL و بررسی آدرسهای siteurl و home در پایگاه داده. برای اطلاعات بیشتر آموزش MySQL را ببینید.
تمامی حقوق مادی و معنوی این سایت متعلق به هاست رایگان VCP است. © ۱۴۰۵
برای دریافت هاست رایگان و مطالعه مقالات آموزشی همین حالا اقدام کنید.