خطاهای متداول وردپرس در این مقاله ام سینا مورد بررسی قرار می گیرد. (WordPress) یکی از سادهترین ابزارها برای ساخت سایت است. اما با این وجود ممکن است گاهی با خطاهای وردپرس مواجه شوید. این خطاها معمولا کاربران را در ابتدای امر به وحشت میاندازند. اما اولین چیزی که باید بدانید این است که شما در روبهرو شدن با این موارد تنها نیست.
خطاهای رایج وردپرس
آنچه در این مقاله اِم سینا به طور کامل همراه با راه حل آن ها خواهید خواند:
- خطای Internal Server error
- خطای Syntax Error
- خطای برقرار نشدن اتصال پایگاه داده یا Error Establishing a Database Connection
- خطای صفحه سفید مرگ
- خطای 404
- خطای نمایش سایدبار پایین محتوا
- خطای سفید رنگ شدن متن و گم شدن برخی دکمهها در ویرایشگر وردپرس
- خطای Memory Exhausted در وردپرس و افزایش حافظه php
- خطای عدم ورود به پیشخوان وردپرس
- مشکل عدم ارسال ایمیل در وردپرس
- خطای 403 Forbidden
- خطای خروج از سیستم در وردپرس
- خطای Mixed content در وردپرس
- مشکل کار نکردن دکمه “افزودن پرونده چند رسانهای” در وردپرس
- خطای 502 Bad Gateway
- خطای 503 Service Unavailable
- خطای 504 gateway timeout
- خطای “پوشه هدف از قبل موجود است” یا Destination Folder Already Exists
- خطای عدم بازسازی رمز عبور
- خطای Missing a temporary folder
- خطای فایل pluggable.php
- خطای Your Connection is Not Private
- خطای HTTP هنگام آپلود تصاویر
- خطای Failed To Load Resource
- خطای Upload: Failed to write file to disk
- خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ یا Are You Sure You Want to Do This
- مشکل آپلود نشدن تصاویر
- خطای RSS Feed در وردپرس
- خطای Maximum Execution Time
- مشکل پستهای زمانبندی شده در وردپرس
- خطای This site ahead contains harmful programs
- خطای This Site is Experiencing Technical Difficulties
- خطای Briefly Unavailable for Scheduled Maintenance
- خطای Too Many Redirects یا The page isn’t redirecting properly
- خطای 429 Too Many Requests
- مشکل Thumbnail نادرست فیسبوک
- خطای Failed to Open Stream
- خطای 413 Request Entity Too large
- نحوه خاموش کردن نمایش خطاهای PHP
- خطای اتصال ایمن در وردپرس
- خطای Another Update in Process
- خطای Reset کلمه عبور در وردپرس
- مشکلات رایج SSL در وردپرس
- خطای مجوز فایلها و پوشهها
- خطای The Link You Followed Has Expired
- مشکل عدم به روز رسانی فوری سایت وردپرسی
- خطای Googlebot cannot access CSS and JS files
- ریفرش شدن صفحه ورود به پنل و مشکل Redirect شدن
- مشکلات معمول مربوط به تصاویر در وردپرس
تمامی این خطاها در این مقاله اِم سینا بطور کامل مورد بررسی قرار گرفته و راهحل آن نیز ارائه شده است. پس این مقاله را به عنوان مرجع برای خود نگه دارید تا هر گاه دچار خطایی شدید به آن مراجعه کنید.
نکته بسیار مهم: دقت کنید که پیش از هر اقدامی باید از اطلاعات خود نسخه پشتیبان (Back-Up) تهیه کنید.
خطای Internal Server error
شاید بتوان گفت یکی از خطاهای رایج وردپرس که اکثر تازهکاران با آن مواجه میشوند، خطای Internal Server Error یا گاهی هم خطای 500 Internal Server Error است. این خطا معمولا زمانی نمایش داده میشود که مشکلی رخ داده باشد، اما سرور نتواند منبع مشکل را تشخیص دهد. از آن جایی که این پیام خطا به شما نمیگوید کجا باید به دنبال راه حل آن بگردید، پس یافتن و رفع مشکل برعهده خودتان خواهد بود.
راه حل خطای Internal Server error
1- اشکال زدایی را روشن کنید.
هر موقعی که وردپرس برای شما صفحه خطای سرور را نشان میدهد، پیشنهاد ما این است که اشکال زدایی خود را روشن کنید. هرچند امکان دارد این روش مشکل را برطرف نکند ولی نگران نباشید؛ زیرا ما در مرحله های بعد هم به رفع این خطا خواهیم پرداخت.
شما میتوانید با ویرایش فایل wp-config.php سایت خود، اشکال زدایی را فعال کنید و اگر به این فایل دسترسی پیدا کردید WP_DEBUG را در آن جستجو کنید، تا این گزینه را پیدا کرده و بتوانید آن را روی “درست” تنظیم کنید. اگر این گزینه را پیدا نکردید، باید خودتان آن را ایجاد کنید. در هر صورتی شما باید حتما خطی به شکل زیر داشته باشید:
define( “WP_DEBUG”, true );
بعد از اینکه این گزینه را روی حالت درست یا صحیح تنظیم کردید، سایت خود را مجددا بارگیری کنید تا ببینید که چیزی تغییر کرده است یا خیر!
خطای سرور امکان دارد در این صورت ناپدید شود و حتی ممکن است با خطای دیگری هم جایگزین شود و بگوید که مشکل کجاست. اگر اینطور بود جایی که خطا در آن قرار دارد را مشاهده کنید. اگر در پوشه پلاگین است هم آن افزونه را غیرفعال کنید، خطا باید برطرف شود.
اگر روشن کردن اشکال زدایی نتیجه خوبی را در پی نداشت هم ناامید نشوید، زیرا ایده خوبی است و بهتر است آن را تا زمانی که مشکل حل نشده است روشن بگذارید؛ البته فراموش نکنید که وقتی همه چیز درست شد و تعمیر تمام شد، اشکال زدایی را خاموش کنید!
2- همه افزونه ها را غیرفعال کرده و تم ها را تغییر دهید.
اگر شما به داشبورد خود دسترسی دارید، باید همه افزونههای خود را غیرفعال کنید و سپس ببینید که مشکل از چیست. باید بدانید که اگر سایت شما بدون خطای سرور بارگیری میشود، مشکل در یکی از افزونههای شما است و شما میتوانید آنها را یکی یکی روشن کنید تا بفهمید که کدام یک از آنها باعث این مشکلات شده است.
3- فایل htaccess خود را بررسی کنید.
اگر فایل htacces وجود داشته باشد، شامل قوانینی است که به سرور میگوید در شرایط خاصی چه کاری را انجام دهد؛ درواقع بهطور معمول برای بازنویسی URL ها یا جلوگیری از دسترسی به سایت شما برای اهداف مخربی مورد استفاده قرار میگیرد.
از ویرایشگر FTP خود هم استفاده کنید و بررسی کنید که فایل htaccess را در پوشه وردپرس خود دارید یا خیر؟ امکان دارد لازم باشد که قبل از انجام دادن این کار اطمینان پیدا کنید ویرایشگر FTP شما فایلهای مخفی را فهرست میکند.
اگر یک فایل htaccess وجود دارد، شما باید یک نسخه پشتیبان تهیه کرده و سپس کل فایل را با محتویاتش حذف کنید. البته امکان دارد بعضی از قوانین مهم را هم حذف کند. اگر بعد این مراحل خطا برطرف شد سعی کنید فایل را بازیابی کرده و سپس بلوکهای آن را نیز حذف کنید.
حواستان باشد که اگر سایت شروع به کار کرد، شما میدانید که مشکل در کدام بلوک است و این چنین میتوانید آن را به یک خط محدود کنید و میتوانید آن خط را حذف کنید یا از میزبان خود کمک بخواهید.
4- حافظه خود را افزایش دهید.
باید بدانید که افزایش حافظه امکان دارد برای حل این مشکل کمک کند. برای انجام این کار، باید فایل wp-config.php را در فهرست اصلی وردپرس باز کرده و WP_MEMORY_LIMIT را جستجو کنید. اگر این فایل وجود داشت، مقدار آن را به M”64″ تغییر دهید و اگر هم این فایل وجود نداشت، خط زیر را در فایل قرار دهید:
define(‘WP_MEMORY_LIMIT’, ’64M’);
اگر این کد کار کرد، لازم است بدانید که شما فقط مشکل را به صورت موقت حل کردهاید و این احتمال وجود دارد که شما یک کد معیوب را در جایی دارید که مانع برطرف کردن مشکل میشود.
5- از هاست یا میزبان خود بپرسید.
همان طور که گفتیم خطای 500 در وردپرس میتواند چند دلیل داشته باشد ولی در این مرحله بهتر است که از میزبان خود هم بپرسید. این مشکل میتواند یک مشکل جدی باشد؛ پس باید آن را به یک شکلی رفع کنید. ممکن است شما قصد داشته باشید به هاست بهتری بروید که دارای سرورهایی باشد و برای اجرای سایتهای وردپرس خوب و بهینهتر هم باشند؛ هزینه هاست زیاد بالا نیست و شما میتوانید هاست خود را عوض کنید.
6- وردپرس را دوباره نصب کنید.
وردپرس را دوباره نصب کنید؛ البته نیازی نیست که سایت خود را پاک کنید، فقط کافی است یک وردپرس جدید دانلود کرده و دو پوشه wp-content و wp-config.php را از آن حذف کنید. سپس پوشه را فشرده کرده و بارگذاری کنید. ممکن است این روش برای حل مشکل شما کمک کند؛ برای انجام این کار، لازم است دستورالعملهای بهروزرسانی دستی وردپرس را در Codex WordPress یا راهنمای خود Themeisle برای نصب وردپرس دنبال کنید.
خطای برقرار نشدن اتصال پایگاه داده یا Error Establishing a Database Connection
این خطا زمانی به وجود میآید که اتصال بین سایت و پایگاه داده دچار مشکل شده باشد. اگر اطلاعات دیتابیس را بدرستی وارد نکرده باشید و یا در سرور دیتابیس مشکلی به وجود آید با این خطا روبرو میشوید و جزو خطاهای وردپرس است که میتوان براحتی آن را رفع کرد.
خطای establishing a database connection در وردپرس ممکن است به دلیل وجود اطلاعات نادرست در قسمت تنظیمات وردپرس رخ دهد. از دیگر عوامل آن میتوان به مشکلات کلی دیتابیس و عدم پاسخگویی سرور پایگاه داده اشاره کرد.
پایگاه داده در واقع نرمافزاری است که موجب میشود بتوانید به راحتی دادهها را در نرمافزارهای دیگر ذخیرهسازی، سازماندهی و بازیابی کنید.
وردپرس به عنوان یک سیستم مدیریت محتوا، از یک پایگاه داده برای ذخیرهسازی محتوای شما سایر سایتها استفاده میکند. در حقیقت هر بار که بازدیدکنندهای وارد سایت شما میشود، این اتصال به پایگاه داده برقرار خواهد شد.
وردپرس برای برقرار اتصال با پایگاه داده به اطلاعات زیر نیاز دارد:
- نام پایگاه داده
- نام کاربری پایگاه داده
- کلمه عبور پایگاه داده
- سرور پایگاه داده
تمامی این اطلاعات در فایل مربوط به پیکربندی وردپرس ذخیره میشوند که این فایل با نام wp-config.php قابل مشاهده است. اگر هر یک از این موارد درست نباشند، وردپرس در برقراری ارتباط با سرور پایگاه داده به مشکل میخورد و شما با خطای مربوط به آن مواجه میشوید. اما نگران نباشید زیرا ما در این مقاله راه رفع خطای اتصال پایگاه داده در وردپرس را به شما آموزش خواهیم داد.
نحوه رفع خطای اتصال پایگاه داده در وردپرس یا خطای establishing a database connection در وردپرس
- صحت اطلاعات مربوط به پیکربندی پایگاه داده وردپرس را بررسی کنید
معمولترین علت بروز خطای اتصال پایگاه داده در وردپرس ( خطای establishing a database connection در وردپرس ) ، نادرست بودن اطلاعات موجود در پیکربندی دیتابیس است. اگر اخیرا سایت وردپرسی خود را به یک هاست جدید منتقل کرده باشید، احتمالا علت خطای نمایش داده شده همین مورد خواهد بود.
اطلاعات اعتبارسنجی پایگاه داده وردپرس در فایلی به نام wp-config.php ذخیره میشوند. فایل مربوط به پیکربندی وردپرس، اطلاعات مربوط به تنظیمات مهم وردپرس را در خود جای داده است. از این موارد میتوان به اطلاعات مربوط به پایگاه داده اشاره کرد.
اگر پیش از این هیچگاه فایل wp-config.php را ویرایش نکردهاید، بد نیست ابتدا آموزشها مختصری درباره آن ببینید. در این فایل شما موارد زیر را مشاهده خواهید کرد:
- // ** MySQL settings – You can get this info from your web host ** //
- /** The name of the database for WordPress */
- define( ‘DB_NAME’, ‘database_name_here’ );
- /** MySQL database username */
- define( ‘DB_USER’, ‘username_here’ );
- /** MySQL database password */
- define( ‘DB_PASSWORD’, ‘password_here’ );
- /** MySQL hostname */
- define( ‘DB_HOST’, ‘localhost’ );
ابتدا شما باید مطمئن شوید که اطلاعات مربوط به اسم، نام کاربری، کلمه عبور و هاست پایگاه داده صحیح هستند. این اطلاعات را میتوانید از طریق داشبورد حساب کاربری هاستینگ وردپرس تایید کنید. برای این کار وارد حساب کاربری هاستینگ خود شده و در منوی کناری گزینه Databases را انتخاب کنید. سپس از سربرگ Databases روی گزینه MySQL کلیک کنید.
- اطلاعات هاست پایگاه داده را بررسی کنید
اگر مطمئن هستید که اطلاعات مربوط به اسم، نام کاربری و کلمه عبور پایگاه داده به شکل صحیح وارد شدهاند، بهتر است بررسی کنید تا ببینید اطلاعات هاست پایگاه داده مشکلی دارد یا نه.
بیشتر شرکتهای هاستینگ وردپرسی از هاست محلی (localhost) به عنوان هاست پایگاه داده شما استفاده میکنند. با این حال برخی از از شرکتهای هاستینگ وردپرسی نیز هستند که برای هاست پایگاههای داده سرورهای متفاوتی را به کار میبرند. در این صورت اطلاعات هاست پایگاه داده شما ارتباطی به هاست محلی نخواهد داشت. شما باید با شرکت هاستینگ وردپرس طرف قرارداد تماس گرفته و اطلاعات هاست پایگاه دادهتان را تایید کنید.
- تعمیر پایگاه داده وردپرس
اگر شما در wp-admin خطای متفاوتی مثل « One or more database tables are unavailable. The database may need to be repaired» میبینید، باید دست به تعمیر و رفع مشکل پایگاه داده بزنید. این اقدام در رفع خطای اتصال پایگاه داده در وردپرس اهمیت زیادی دارد.
برای این کار باید عبارتی که در ادامه میبینید را در فایل wp-config.php وارد کنید. فقط یادتان باشد حتما باید آن را پیش از خط «That’s all, stop editing! Happy blogging» در فایل wp-config.php قرار دهید. عبارت مربوطه:
define(‘WP_ALLOW_REPAIR’, true);
پس از انجام این کار با رفتن به آدرس «http://www.yoursite.com/wp-admin/maint/repair.php» میتوانید به بخش تنظیمات دسترسی پیدا کنید.
رفع خطای اتصال پایگاه داده یا establishing a database connection در وردپرس
آیا شما هم با خطای مربوط به دیتابیس (Database) یا خطای establishing a database connection در وردپرس مواجه شدهاید؟ در این مقاله ما قصد داریم اقدامات مورد نیاز برای رفع خطای اتصال پایگاه داده در وردپرس را به شما آموزش دهیم. پس اگر میخواهید این خطای آزاردهنده را از بین ببرید، در ادامه با ما همراه باشید. این خطا زمانی رخ میدهد که وردپرس قادر به برقراری ارتباط با پایگاه داده نباشد. موارد مختلفی وجود دارند که ممکن است روی ارتباط وردپرس با پایگاه داده تاثیر بگذارند. پیدا کردن و رفع این موارد نیز برای تازهکارها شاید کمی دشوار باشد. اگر میخواهید در راه رفع خطای اتصال پایگاه داده در وردپرس قدم بردارید، این مقاله به شما کمک زیادی خواهد کرد.
- سرور پایگاه داده را بررسی کنید
اگر همهچیز درست به نظر میرسد، اما با این حال باز هم وردپرس نمیتواند با پایگاه داده ارتباط برقرار کند، ممکن است سرور دیتابیس (سرور MySQL) از کار افتاده باشد.
این اتفاق ممکن است به خاطر افزایش ترافیک سایت به وقوع بپیوندد. در این حالت سرور هاست نمیتواند از عهده بارگذاری اطلاعات برآید (مخصوصا اگر از هاست اشتراکی استفاده میکنید).
در چنین شرایطی سایت برای بازدیدکنندگان به کندی باز خواهد شد و حتی برخی از آنها با خطا مواجه میشوند. به همین جهت باید به سرعت با ارائه دهنده هاستینگ ارتباط برقرار کرده و از آنها بخواهید بررسی کنند که آیا سرور MySQL کار میکند یا نه.
اگر وبسایتهای دیگری هم روی همان هاست فعال هستند، میتوانید با سر زدن به آنها نیز از شرایط سرور MySQL اطلاع پیدا کنید.
در صورتی که شما روی آن حساب هاستینگ هیچ سایت دیگری ندارید، میتوانید به داشبورد هاستینگتان رفته با دسترسی به phpMyAdmin، به پایگاه داده متصل شوید.
اگر توانستید متصل شوید، باید ببینید که آیا حساب پایگاه داده شما دسترسیهای لازم را دارد یا خیر. یک فایل جدید با نام testconnection.php بسازید و کدهای زیر را در آن جایگذاری کنید.
- <?php
- $link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
- if (!$link) {
- die(‘Could not connect: ‘ . mysqli_error());
- }
- echo ‘Connected successfully’;
- mysqli_close($link);
- ?>
مطمئن شوید که نام کاربری و کلمه عبور را به درستی در کدها جایگزاری میکنید. حالا میتوانید این فایل را روی سایتتان بارگذاری کرده و قادر هستید از طریق مرورگر وب به آن دسترسی پیدا کنید.
اگر کدها به درستی جایگذاری شده باشند، یعنی شما دسترسیهای را دارید؛ پس مشکل در جای دیگر است. برای همین باید مجددا فایل wp-config.php را بررسی کرده و از صحت اطلاعات اطمینان حاصل کنید.
سایر راهکارها برای رفع خطای اتصال پایگاه داده در وردپرس
اگر راهکارهای فوقالذکر برای رفع خطای اتصال پایگاه داده در وردپرس کمکی نکردند، بهتر است از مواردی که در ادامه میگوییم استفاده کنید. بر اساس گزارشات دریافتی از کاربران مختلف، ترفندهای زیر در رفع مشکل آنها مفید واقع شدهاند. پس شما هم میتوانید از این روشها کمک بگیرید.
- به روز رسانی URL سایت وردپرس
سعی کنید از طریق phpMyAdmin آدرس (URL) سایت وردپرس را به روز رسانی کنید. برای این کار به داشبورد حساب کاربری هاستینگ خود مراجعه کرده و سپس باید به phpMyAdmin دسترسی پیدا کنید. پس از آن باید پایگاه داده وردپرس را انتخاب کنید.
در ادامه روی منوی SQL در قسمت بالایی کلیک کرده و عبارت زیر را در MySQL query وارد کنید.
UPDATE wp_options SET option_value=’YOUR_SITE_URL’ WHERE option_name=’siteurl’
در این کد باید نام آدرس سایت خودتان را وارد کرده و wp_options را نیز به مورد مربوط به خود تغییر دهید.
- ریبوت کردن سرور وب
کاربرانی که از سرورهای اختصاصی، سرور محلی و سرورهای مجازی (VPS) استفاده میکنند، میتوانند ریبوت کردن سرور خود را امتحان کنند. این کار موجب میشود وب و سرور شما Restart شود و این امر در رفع خطاها و گلیچهای احتمالی کمک میکند.
- کمک بگیرید
اگر هیچ یک از موارد ذکر شده برای شما در رفع خطای اتصال پایگاه داده در وردپرس مفید واقع نشد، بهتر است با شرکت هاستینگ مربوطه تماس بگیرید. تمامی شرکتهای هاستینگ وردپرس برای عیبیابی به شما کمک خواهند کرد. آنها یا مستقیما به شما میگویند چطور مشکل را حل کنید، یا خودشان این مشکل را برایتان رفع میکنند.
در مجموع باید گفت که موارد ذکر شده در این مقاله در اکثر مواقع برای رفع خطای اتصال پایگاه داده در وردپرس مفید واقع میشوند. پس اگر میخواهید هرچه زودتر از این مشکل رهایی پیدا کنید، باید راهکارهای گفته شده را مد نظر قرار دهید.
خطای صفحه سفید مرگ
این مورد از لیست خطاهای رایج وردپرس هیچ پیغام خاصی را برای شما به نمایش نمیگذارد. بلکه در زمان بروز این مشکل صرفا با یک صفحه سفید خالی مواجه خواهید شد. این موضوع باعث میشود که شما با این مسئله به شکل یک معما برخورد کنید و در واقع شما دقیقا نمیدانید که مشکل از کجای کار است.
اکثر اوقات این مشکل به خاطر از بین رفتن محدودیت حافظه PHP توسط یک اسکریپت به وجود میآید. همچنین ممکن است این مشکل ناشی از پیکربندی سرور باشد. حتی گاهی کاربران این صفحه سفید مرگ را صرفا در صفحات خاصی مشاهده میکنند.
این 9 راه حل شامل موارد زیر است:
- افزونه های وردپرس خود را غیرفعال کنید
- یکی از قالب پیش فرض وردپرس را به عنوان قالب سایت قرار دهید
- کش مرورگر و افزونه وردپرس را پاک کنید
- حالت Debugging را فعال کنید
- محدودیت حافظه خود را افزایش دهید
- تنظیمات مربوط به مجوز دسترسی فایل را بررسی کنید
- مشکلات بهروزرسانی خودکار ناموفق وردپرس را بررسی کنید
- رفع خطاهای نحوی در قطعه کدها یا بازیابی نسخه پشتیبان آن
- قابلیت پردازش متن PHP را افزایش دهید
- حالت Debugging وردپرس را فعال کنید
اگر با بررسی سه مرحله قبلی همچنان مشکل WSoD حل نشده بود میتوان از گزینه دیباگ وردپرس استفاده کرد. برای فعال کردن دیباگ وردپرس باید در پوشه wp-config.php در بین فایلهای وردپرس ، خط زیر را پیدا کنید و آن را به حالت true تغییر دهید.
define(‘WP_DEBUG’, false );
اگر این خط وجود نداشت میتوان آن را به ابتدای این فایل اضافه کرد.
با فعال کردن حالت دیباگ ، با رفرش صفحه سایت به جای نمایش یک صفحه سفید خالی ، یک صفحه و چند پیام خطا که بیانگر خطاهای موجود در سایت است مطابق شکل زیر به کاربر نمایش داده میشود:
Cannot redeclare get_posts() (previously declared in
/var/www/html/wordpress/wp-includes/post.php:1874) in
/var/www/html/wordpress/wp-content/plugins/my-test-plugin/my-test-plugin.php on line 38
همانطور که در شکل بالا مشخص است در این مثال مشکل از افزونه my-test-plugin است که با اصلاح و یا غیرفعال کردن آن احتمالا مشکل WSoD حل میشود. اگر بعد از فعال کردن حالت دیباگ ، خطایی نمایش داده نشد ممکن است مشکل از میزبان وب باشد و حالت دیباگ به درستی در سرور پیکربندی نشده باشد که در این حالت باید از بخش پشتیبانی شرکت میزبانی وب کمک گرفت. بعد از اتمام این مرحله حتما حالت دیباگ را غیرفعال کنید زیرا با فعال بودن آن ممکن است برخی اطلاعات سایت در اختیار دیگران قرار بگیرد و این از لحاظ امنیتی مشکل ساز است.
- محدودیت حافظه خود را افزایش دهید
اگر با اجرای چهار مرحله قبلی مشکل صفحه سفید مرگ وردپرس حل نشده بود احتمال دارد مشکل از کمبود میزان حافظه باشد پس میزان حافظه خود را افزایش دهید.
برای افزایش حافظه میتوان از روشهای زیر عمل کرد:
- قرار دادن کد زیر در فایل wp-config.php:
define(‘WP_MEMORY_LIMIT’, ’64M’);
- قرار دادن کد زیر در فایل htaccess:
php_value memory_limit 64M
- دسترسی به فایل ini از طریق FTP و قرار دادن کد زیر در آن :
memory_limit = 64M
اگر با تخصیص میزان مناسبی از حافظه ، باز هم مشکل کمبود حافظه وجود داشته باشد احتمال دارد مشکل از قالب یا یکی از افزونه ها باشد که حجم زیادی از حافظه را اشغال میکند که برای حل این مشکل میتوانید یک از یک برنامه نویس خبره کمک بگیرید.
- مجوزهای دسترسی به فایلها را بررسی کنید
یکی از دلایل احتمالی مشکل WordPress White of Death میتواند مشکل مجوزهای دسترسی به فایلها باشد. اگر دسترسی SSH به سرور دارید دستورات زیر را در مسیر روت وردپرس خود اعمال و سپس اجرا کنید:
sudo find . -type f -exec chmod 664 {} +sudo find . -type d -exec chmod 775 {} +sudo chmod 660 wp-config.php
اگر این مرحله کمی برایتان گیج کننده است میتوانید از از یک برنامه نویس خبره و یا بخش پشتیبانی شرکت هاستینگ خود کمک بگیرید.
- مشکلات به روز رسانی خودکار ناموفق وردپرس را بررسی کنید
یکی از دلایل احتمالی WSoD میتواند مشکل بروزرسانی معیوب وردپرس باشد برای بررسی این مشکل بررسی کنید که اگر فایل maintenance. یا مخفف آن در بین فایلها وجود دارد آن را حذف کنید و سایت را رفرش کنید. اگر بازهم بروزرسانی مشکل داشت می توانید وردپرس را به صورت دستی آپدیت کنید تا مشکل حل شود.
- رفع خطاهای نحوی در قطعه کدها یا بازیابی نسخه پشتیبان آن
یکی از مواردی که میتواند باعث مشکل صفحه سفید مرگ وردپرس شود این است که در ویرایش کد یکی از فایلهای وردپرس بخشی را اشتباه تایپ کنید. در کل توصیه میشود که به هیچ وجه به صورت دستی کدهای وردپرس را ویرایش نکنید تا به مشکل نخورید ولی در صورت بروز این مشکل میتوان از طریق FTP تغییرات را به حالت پیشفرض برگرداند. اگر همانطور که در مرحله چهارم این مقاله گقته شد حالت دیباگ را فعال کرده باشید پیام خطا میتواند محل دقیق کد معیوب را مشخص کند.
- قابلیت پردازش متن PHP را افزایش دهید
یکی از مواردی که باعث ایجاد WSoD میشود میتواند طولانی بودن صفحه یا پست باشد در این حالت برای حل مشکل کد زیر را به فایل wp-config.php اضافه کنید:
ini_set(‘pcre.recursion_limit’,20000000);ini_set(‘pcre.backtrack_limit’,10000000);
خطای 404
این مشکل مربوط به زمانی میشود که کاربران وارد صفحاتی از سایت شما شده و در آن جا به خطای 404 برمیخورند. در این حالت پیغام «صفحه پیدا نشد» را مشاهده خواهید کرد. کاربر میتواند تمام بخشهای دیگر از جمله محیط مدیریت را کاوش کند. اصلیترین علت این مشکل نیز به پیوندهای یکتا در وردپرس مربوط میشود. برای حل کردن این مسئله کاربر باید مجددا تنظیمات پیوندهای یکتای خود را پیکربندی کند. علاوه بر این، شما میتوانید به صورت دستی نیز اطلاعات مربوطه را به روز رسانی کنید.
خطای نمایش سایدبار پایین محتوا
یکی دیگر از خطاهای رایج وردپرس برای تازهکارها این است که گاهی شاید سایدبار که باید در کنار قسمت محتوا قرار بگیرد، به قسمت پایین آن منتقل میشود. این مشکل عمدتا از قالب سایتها سرچشمه میگیرد. برخی اوقات که کاربران میخواهند یک کد خاص را وارد سایتشان کنند، ممکن است بستن تگ html div را فراموش کرده یا یک div اضافه وارد کنند. این امر موجب به هم ریختن طرح قالب سایت میشود. از دیگر علل احتمالی آن میتوان به عرض نادرست در CSS اشاره کرد.
خطای سفید رنگ شدن متن و گم شدن برخی دکمهها در ویرایشگر وردپرس
گر از ویرایشگر کلاسیک وردپرس استفاده میکنید، ممکن است گاهی اوقات با ناپدید شدن دکمههای مربوطه مواجه شوید یا بعضی وقتها به جای دکمهها، فضای سفید رنگ و خالی ببینید. این اتفاق زمانی رخ میدهد که جاوا اسکریپت به درستی کار نکند. علاوه بر این، خرابی یا از دست رفتن فایلهای TinyMCE نیز میتواند از علل این اتفاق باشد. همچنین ممکن است مشکل برخی دیگر از پلاگینها که کارشان اصلاح یا گسترش TinyMCE منتقل شده با وردپرس است، موجب به وجود آمدن این ایراد شود.
خطای رایج Memory Exhausted در وردپرس و افزایش حافظه php
شما با این مشکل ممکن است با دیدن یک صفحه تمام سفید یا با پیغامی به شکل زیر مواجه شوید:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home/username/public_html/site1/wp-includes/plugin.php on line xxx
این مشکل وقتی خود را نشان میدهد که یک اسکریپت وردپرس یا یک پلاگین از حجم محدود حافظه اختصاص داده شده، بیش از حد استفاده کند.
خطای عدم ورود به پیشخوان وردپرس
یکی از خطاهای رایج وردپرس این است که گاهی شما نمیتوانید وارد صفحه پیشخوان شوید. این اتفاقی وقتی رخ میدهد که کلمه عبور خود را از یاد برده باشید و همچنین دسترسی به ایمیل بازیابی پسورد برایتان امکانپذیر نباشد. نصب پلاگین وردپرس یا وارد کردن برخی کدها به صورت نادرست نیز ممکن است در عدم توانایی ورود شما به صفحه پیشخوان نقش داشته باشند. علاوه بر این، میتوانید احتمال هک شدن وردپرس را نیز مد نظر قرار دهید.
مشکل عدم ارسال ایمیل در وردپرس
وقتی شما هیچ فرم ارتباطی یا اعلانی از ایمیلهای وردپرس سایتتان دریافت نکردید، یعنی با یکی از خطاهای وردپرس مواجه شدهاید. این مشکل معمولا به این دلیل رخ میدهد که ارائه دهندههای هاستینگ مشترک، ماژول به کار رفته برای ارسال ایمیلها را محدود یا غیرفعال میکنند. علت آن هم چیزی نیست جز جلوگیری کردن از سواستفاده دیگران از سرورهای سایت.
خطای 403 Forbidden
خطای 403 Forbidden زمانی نمایش داده میشود که مجوزهای سرور شما اجازه دسترسی به صفحهای خاص را صادر نکند. به همین علت است که معمولا خطا با متن زیر همراه میشود:
403 Forbidden – You don’t have permission to access ‘/’ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
علل مختلفی ممکن است موجب بروز این خطا شوند. نادرست بودن مجوزهای فایل، استفاده از پلاگینهای محافظتی با کدنویسیهای ضعیف یا وجود ایراد در پیکربندی سرور میتوانند از مهمترین دلایل مواجه شدن با این خطا باشند.
خطای خروج از سیستم در وردپرس
وردپرس یک کوکی را جهت تایید ورود شما در مرورگرتان تنظیم میکند. این کوکی که برای URL وردپرس تنظیم شده است، در قسمت تنظیمات ذخیره میشود. اگر دسترسی شما از طریق آدرسی باشد که با تنظیمات وردپرس مطابقت ندارد، اطلاعاتتان توسط وردپرس تایید نخواهد شد. روش زیر یکی از راه حلهای رفع مشکلات وردپرس است که میتوانید از آن استفاده کنید.
خطای Mixed content در وردپرس
خطای مربوط به محتوای درهم وردپرس معمولا به دلیل تنظیمات نادرست https / SSL رخ میدهد. گرچه این مورد یکی از خطاهای رایج وردپرس است، اما گاهی هم در عملکرد سایت شما تاثیری نمیگذارد. اما این موارد معمولا برای سئو مشکلساز هستند و تجربه کاربران را نیز تحت تاثیر قرار میدهند.
اساسا در سایتی که SSL آن فعال است، تمامی منابع باید با استفاده از HTTPs URL بارگذاری شوند. سایتتان ممکن است محتوایی با HTTP URL داشته باشد یا شاید هم پلاگین یا قالب شما فایلی با HTTP را بارگذاری کند. این موارد موجب بروز خطای محتوای درهم وردپرس میشوند.
برای رفع خطای وردپرس باید ببینید کدام منبع به صورت ناامن در حال بارگذاری شدن است. سپس باید URL مربوطه را درست کنید. شما میتوانید این کار را با استفاده از پلاگین یا به صورت دستی انجام دهید.
مشکل کار نکردن دکمه “افزودن پرونده چند رسانهای” در وردپرس
دکمه Add Media یا همان افزودن رسانه در وردپرس برای باز کردن کتابخانه رسانهای (Media Library) و آپلود کردن از جاوا اسکریپت استفاده میکند. هرچند گاهی مشکلات کدنویسی در وردپرس یا ایرادات پلاگینها ممکن است موجب بروز مشکل و کار نکردن جاوا اسکریپت شود. در این حالت وردپرس تمام اسکریپتها را درون محیط ادمین وردپرس ترکیب میکند تا عملکرد بهبود پیدا کند. در این بین یک اسکریپت از قالب سایت یا پلاگین ممکن است دچار مشکل شود. در این حالت این مشکل موجب عدم کارکرد سایت اسکریپتها میشود.
خطای 502 Bad Gateway
خطای 502 Bad Gateway یکی از خطاهای وردپرس است که گاهی شاید گیجکننده باشد. این اتفاق معمولا وقتی رخ میدهد که کاربر درخواستی از سرور داشته باشد و فرایند مربوطه بدون رخ دادن خطای دیگری، مدت زیادی به طول بیانجامد. این خطا ممکن است ناشی از یک گلیچ موقتی باشد. این گلیچها گاهی به دلیل سنگین بودن ترافیک سایت رخ میدهند. از دیگر علل احتمالی آن میتوان به مشکلات کدنویسی قالب سایت یا پلاگینها اشاره کرد. مورد بعدی کمتر اتفاق میافتد، اما با این حال میتواند از دیگر علتهای بروز این خطا باشد. آن هم چیزی نیست جز مشکلات در پیکربندی سرور.
خطای 503 Service Unavailable
خطای 503 Service Unavailable معمولا زمانی رخ میدهد که اسکریپت PHP قادر به پاسخگویی نباشد. این موضوع میتواند به دلیل پلاگین وردپرس، قالب یا مشکلات مربوط به نادرست بودن کدها باشد. همچنین بارگزاری سنگین سرور، گلیچ سرور یا حمله جستجوی فراگیر (Brute Force Attack) میتوانند از دیگر علل آن باشند. در این حالت، خطا تنها چند دقیقه بعد به صورت خودکار رفع خواهد شد. اگر مشکل به صورت اتوماتیک رفع نشد، آنگاه شما مجبور میشوید که به دنبال علتیابی آن رفته و مشکل را حل کنید.
خطای 504 gateway timeout
خطای 504 Gateway Timeout معمولا زمانی رخ میدهد که یک درخواست از طریق پراکسی یا فایروال به سمت سرور شما ارسال شود، اما قادر به برقرار ارتباط با سرور مادر نباشد. به احتمال فراوان در صورت استفاده از فایروالهای وردپرس نظیرSucuri یا Cloudflare به این مشکل میخورید.
خطای “پوشه هدف از قبل موجود است” یا Destination Folder Already Exists
این خطا معمولا در طی روند نصب پلاگینها یا قالبها بروز میکند. وردپرس فایل Zip قالب سایت یا پلاگین را در پوشهای به نام همان فایل استخراج (Extract) میکند. اگر پوشهای با نام مشابه در آن جا از قبل موجود باشد، وردپرس خطای زیر را به شما نشان خواهد داد:
Destination folder already exists. /home/user/example.com/wp-content/plugins/wpforms/
Plugin install failed.
خطای عدم بازسازی رمز عبور
بعضی از کاربران عنوان کردند که تا به حال همچین خطایی را مشاهده نکردهاند. این اخطار خاص نشان میدهد که وردپرس قادر به نوشتن اطلاعات جدید در پایگاه داده وردپرس نیست. این موضوع زمانی رخ میدهد که حساب میزبانی وردپرس از تمام فضای دیسک اختصاص یافته به حساب کاربری استفاده کرده است.
خطای Missing a temporary folder
زمانی که شما فایلهای رسانهای، پلاگین یا قالب سایت را آپلود میکنید، وردپرس فایلها را به صورت موقت در پوشهی مربوط به فایلهای موقت ذخیره میکند. اگر وردپرس قادر به ساخت یا نوشتن در پوشه فایلهای موقت نباشد، فرایند بارگذاری به مشکل خورده و خطای Missing a Temporary Folder نمایش داده میشود.
برای رفع این مشکل باید کد زیر را در فایل wp-config.php اضافه کنید:
define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp/’);
سپس باید با استفاده از سرویس FTP به سایت متصل شده و در پوشه wp-content پوشه جدیدی به نام temp بسازید.
فایل Pluggable.php شامل برخی از توابع مرکزی در وردپرس است. هرچند اگر یک پلاگین وردپرس یا بخشی از کدها نتوانند از پس برخی از این توابع برآیند، شما با خطایی مانند نمونه زیر مواجه خواهید شد:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/demosite/wp-content/themes/mytheme/functions.php:1035) in /home/username/demosite/wp-includes/pluggable.php on line 1179
گاهی علیرغم بروز این خطا باز هم میتوانید روی سایتتان کار کنید، اما برخی اوقات نیز خطا کاملا دسترسی به سایت را از بین میبرد.
خطای Your Connection is Not Private
خطای Your Connection is Not Private روی وبسایتهایی نمایش داده میشود که از پروتکل SSL / HTTPs استفاده میکنند. بیشتر مرورگرهای محبوب، به جای سایت این پیغام را برایتان نمایش میدهند. این امر موجب میشود که که ترافیک سایتتان به شدت افت کند و برندتان خدشهدار شود. پیدا کردن دلیل این مورد از خطاهای رایج وردپرس کمی چالشبرانگیز است.
خطای HTTP هنگام آپلود تصاویر
آیا زمانی که میخواهید تصویر یا فایل رسانهای خاصی را روی سایت وردپرسی خود بارگذاری کنید، با خطای HTTP مواجه میشوید؟ دلایل زیادی وجود دارد که ممکن است علت اصلی بروز خطای HTTP در زمان آپلود تصاویر با استفاده از بخش بارگذاری رسانههای وردپرس باشند. بیشتر اوقات این خطا موقتی بوده و پس از چند دقیقه رفع میشود. اما گاهی نیز ممکن است این مشکل پا برجا بماند و در این مواقع شما باید به فکر رفع آن بیفتید. روشهای حل مشکلات وردپرس در این رابطه را میتوانید در همیار وردپرس ببینید:
خطای Failed To Load Resource
وردپرس وقتی میخواهد صفحهای از سایت شما را بارگذاری کند، از فایلهای مختلفی استفاده میکند. در پشت پرده هر صفحه مواردی نظیر تصاویر، اسکریپتها، فایلهای CSS یا مواردی از این دست را بارگذاری میکند. این موارد توسط مرورگرها برای کاربران نیز بارگذاری میشوند. هرچند اگر این فایلها پیدا نشوند، شما با خطای Failed To Load Resource مواجه خواهید شد. آسانترین راه حل برای این مشکل این است که ابتدا باید از وجود چنین فایلهایی در سایتتان اطمینان حاصل کنید. اگر مشکل حل نشد باید به سراغ URLهای سایتتان بروید تا ببیند آیا آنها صحیح هستند یا نه.
خطای Upload: Failed to write file to disk
این مورد از خطاهای وردپرس ممکن است به دلایل متعددی رخ دهد. هرچند معمولترین آنها نادرست بودن مجوزهای پوشهها است.
هر فایل یا پوشه موجود در سایت شما دارای مجوزهای خاصی است. سرور شما نیز با توجه به همین مجوزها دسترسی به فایلها را کنترل میکند. مجوزهای نادرست یک پوشه میتواند مانع از توانایی نوشتن فایلها در سرور شود. این یعنی سرور شما نمیتواند فایلهای جدید را در آن پوشه خاص ساخته یا به آن اضافه کند.
خطای آیا مطمئنید که می خواهید این کار را انجام دهید؟ یا Are you Sure you want to do this؟
این مورد نیز یکی از خطاهای وردپرس محسوب میشود. این مشکل معمولا به خاطر عدم توانایی یک پلاگین یا قالب در استفاده درست از Nonce رخ میدهد.
Nonce یکی از کلیدیترین موارد در بحث امنیتی وردپرس است و در هنگام اجرای دستورات ادمین در وردپرس به برخی از URLها ضمیمه میشود. برخی اوقات یک قالب یا پلاگین ممکن است از آن به صورت اشتباه استفاده کند. در چنین شرایطی شما معمولا با خطای Are You Sure You Want to Do This روبهرو میشوید.
مشکل آپلود نشدن تصاویر
گاهی ممکن است ببینید به طور ناگهانی تمام تصاویر سایتتان از دست رفتهاند و نمیتوانید آنها را ببینید. گاهی کاربر قصد دارد تصویری را از طریق بخش بارگذاری چند رسانهای در مطلب آپلود کند و با خطا مواجه میشود. تمامی تصاویر آپلود شده در گالری به شکلی آپلود میشوند که شما قادر به تماشای آنها نیستید. این مشکل به دلیل وجود مجوزهای نادرست در فهرست و فایل مربوط به وردپرس به وجود میآید. البته فاکتورهای دیگری هم در بروز این مشکل نقش دارند. برای خلاص شدن از آنها ما برای شما راهنمای حل مشکلات وردپرس را تهیه کردهایم.
خطای RSS Feed در وردپرس
اکثر خطاهای RSS Feed در وردپرس به دلیل قالببندی ضعیف به وجود میآیند. در این حالت شما احتمالا با خطای زیر مواجه میشوید:
XML Parsing Error: XML or text declaration not at start of entity
Location: http://example.com/feed
Line Number 2, Column 1:
پیام خطای RSS Feed انواع مختلفی دارد و نوع نمایش داده به شما بسته به مرورگری که از آن استفاده میکنید، تفاوت خواهد داشت. مثلا شما گاهی ممکن است در زمان بازدید از صفحه Feed با پیغام خطای زیر روبهرو شوید:
Warning: Cannot modify header information – headers already sent by (output started at /home/username/example.com/wp-content/themes/twentysixteen/functions.php:433) in /home/username/example.com/wp-includes/pluggable.php on line 1228
وردپرس RSS Feed را به XML خروجی میدهد که یک زبان نشانهگذاری محسوب میشود. جا انداختن یک فاصله یا نوشتن یک چیز اضافی میتواند موجب بروز مشکل RSS Feed شود.
بعد از نصب در مسیر ابزارها وارد قسمت Rss Feed Fix شوید و برای رفع خطای وردپرس و ترمیم Rss بر روی گزینه Fix feed، کلیک کنید.
حال میتوانید feedvalidator.org فید وبسایت خود را چک کنید. بعد از اتمام کار افزونه را از سایت خود حذف کنید. اگر این روش برای شما جوابگو نبود، مقاله زیر را مطالعه کنید.
خطای Fatal Error: Maximum Execution Time Exceeded در وردپرس
وردپرس با استفاده از زبان برنامهنویسی PHP ساخته شده است. جهت محافظت سرورها و جلوگیری از سوء استفاده، برای اجرای اسکریپتهای PHP محدودیت زمانی خاصی اعمال شده است. برخی از ارائه دهندگان هاستینگ وردپرس این میزان را بالاتر بردهاند و بعضی از آنها نیز میزان کمتری را در نظر گرفتهاند. وقتی یک اسکریپت در زمان اجرا به سقف زمانی خود میرسد، موجب به وجود آمدن خطای Fatal Error: Maximum Execution Time Exceeded میشود.
مشکل پستهای زمانبندی شده در وردپرس
وردپرس یک قابلیت بسیار خوب دارد که به شما اجازه میدهد پستهای مختلف را برای انتظار در وقتهای خاصی زمانبندی کنید. بسیاری از سایتها از این قابلیت برای مدیریت در انتشار پستهایشان استفاده میکنند. اما گاهی بنا به برخی از دلایل وردپرس نمیتواند پستها را در زمان مناسب منتشر کند. این مورد نیز یکی از مهمترین خطاهای رایج وردپرس است. اگر به چنین شرایطی دچار شدید، بهتر است راهنمای حل مشکلات وردپرس زیر را مطالعه کنید.
خطای This site ahead contains harmful programs
اگر گوگل در یک سایت کد مشکوکی پیدا کند و احتمال دهد که آن کد یک تروجان یا بد افزار باشد، چنین صفحهای را برای شما به نمایش خواهد گذاشت. گاهی این خطا وقتی نمایش داده میشود که سایت شما هک شده باشد و هکرهای کدهای آن را تغییر داده باشند. دیگر دلیلی که برای این خطا میتوان بیان کرد به نمایش تبلیغات از یک شبکه تبلیغاتی نامطمئن مربوط میشود. این شبکهها معمولا تبلیغات را در سایتها به نمایش میگذارند و در آنها بازدیدکنندگان را به صفحاتی ارجاع میدهند که در آنها کدهای نامطمئنی وجود دارد.
خطای This Site is Experiencing Technical Difficulties
وقتی نسخه 5.2 وردپرس عرضه شد، برخی کاربران با یک خطای آزاردهنده و اعصاب خرد کن مواجه شدند. این مشکل موجب میشد شما در صفحه با پیغام «This site is experiencing technical difficulties» مواجه شوید. سپس وردپرس یک ایمیل برای شما (آدرس ایمیل ادمین صفحه وردپرس) ارسال میکند. در این ایمیل یک لینک به بک اند (Back-End) وجود دارد که در حل مشکل به شما کمک میکند.
این خطا ممکن است بنا به هر دلایلی رخ دهد. مثلا میتواند علت آن برخی از خطاهای رایج وردپرس ذکر شده در همین مقاله باشد. اگر شما به ایمیل ادمین وردپرس دسترسی ندارید یا اصلا ایمیلی دریافت نکردهاید، پیدا کردن و رفع مشکلات وردپرس برایتان دشوار خواهد شد.
یکی از راههای حل این خطا این است که ابتدا باید صحت ورود آدرس ایمیل ادمین وردپرس را بررسی کنید. اگر مشکلی وجود داشت آن را حل کرده و مجددا برای دریافت ایمیل اقدام کنید.
خطای Briefly Unavailable for Scheduled Maintenance
برخی اوقات به دلیل مشکل در حین به روز رسانی یا به طور کلی آپدیت ناقص وردپرس، ممکن است با خطای Briefly Unavailable for Scheduled Maintenance روبهرو شوید. برای مدیریت صحیح آپدیتها بهتر است مباحث مربوط به آموزش وردپرس جدی بگیرید. وردپرس معمولا در حین بروزرسانی سایت را در حالت تعمیر قرار میدهد. از همین رو اگر مشکلی در روند آپدیت رخ دهد، وردپرس نمیتواند سایت را به حالت قبل برگرداند. در این حالت ادمین به سایت دسترسی ندارد و همچنین بازدیدکنندگان نیز قادر نیستند محتوای سایت را ببینند.
خطای Too Many Redirects یا The page isn’t redirecting properly
این مورد از لیست خطاهای وردپرس معمولا به دلیل مشکل در پیکربندی Redirectها رخ میدهد. همانطور که خودتان هم احتمالا میدانید، وردپرس از ساختار URL از نوع SEO-friendly بهره میبرد و از عمل Redirect استفاده میکند. چند مورد دیگر از پلاگینهای وردپرس نیز از عملکرد Redirect بهره میبرند.
اگر هر یک از این ابزار Redirect در پیکربندی به مشکل بخورند، ممکن است موجب شود که سایت شما کاربران را به آدرسی هدایت کند که آن آدرس هم مخاطب را به صفحه مرجع برگرداند. در چنین شرایطی مرورگر در یک چرخه رفت و آمد بین دو صفحه مشخص گیر میکند. برای حل مشکلات وردپرس در این خصوص میتوانید به لینک زیر مراجعه کنید.
خطای 429 Too Many Requests
خطای 429 در واقع یک اقدام پیشگیرانه برای محافظت از سرورها است. این خطا معمولا به خاطر یک روبات، اسکریپت یا درخواست بیش از حد کاربر از سرور ایجاد میشود.
در هر صورت اگر پیکربندی به درستی انجام نگرفته باشد، موتورهای جستجو و APIهای مختلف از دسترسی به سایت شما محروم خواهند شد. برای رفع این مشکل شما باید پلاگین، کد یا سرویس ناسزگار را پیدا کنید.
مشکل Thumbnail نادرست فیسبوک
دلایل زیادی وجود دارد که باعث میشود Thumbnail فیسبوک شما به درستی نمایش داده نشود. یکی از معمولترین خطاها مربوط به داشتن تصاویر فراوان در تگ og:image میشود. اگر در این بین عکس خاص شما کوچکتر از سایر موارد باشد، احتمالا با این مشکل روبهرو خواهید شد. فیسبوک از تگهای Open Graph (og) استفاده میکند. پلاگینهایی نظیر All in One SEO آنها را به صورت خودکار به سایت شما اضافه میکنند تا از این مشکلات پیشگیری کنند.
خطای Failed to Open Stream
خطای Failed to Open Stream که یکی از خطاهای رایج وردپرس محسوب میشود، زمانی نمایش داده میشود که وردپرس قادر به بارگذاری فایل ذکر شده در کدهای وردپرس نباشد. برخی اوقات وردپرس همچنان به بارگذاری ادامه داده و فقط یه اخطار نمایش میدهد. اما گاهی نیز این مسئله به یک خطای آزاردهنده تبدیل میشود.
این خطا انواع مختلفی دارد. خطای نمایش داده برای شما بسته به محلی که کد در آن مشکل دارد و دلیل آن ممکن است متفاوت باشد. به هر حال در ادامه هر یک از آنها دلیل نیز ذکر شده است. برای مثال این مشکل میتواند ناشی از رد مجوزها، پیدا نکردن فهرست یا فایل و به مشکل خوردن عملیات باشد.
خطای 413 Request Entity Too large
معمولا تمام شرکتهای هاستینگ وردپرس سرورهای خود را پیکربندی کردهاند. در نتیجه کاربران وردپرس میتوانند به راحتی فایلها و تصاویر حجیم خود را روی سایت آپلود کنند. اما گاهی این تنظیمات به نحوی نیست که بتوان فایلهای پلاگین یا تمهای سنگین را آپلود کرد. در این مواقع معمولا شما قادر به آپلود تصاویر یا فایلهای سنگین در بخش رسانهها نیز نخواهید بود. در چنین شرایطی احتمالا شما با مشکلات مختلفی روبهرو خواهید شد.
نحوه خاموش کردن نمایش خطاهای PHP
این مورد از خطاهای رایج وردپرس معمولا شما را در محیط مدیریتی سایت به دردسر میاندازد. زیرا در چنین شرایطی شما با خطاها و اخطارهای متعددی مواجه خواهید شد. البته در این شرایط وردپرس همچنان قادر به نمایش سایت شما هست. اگر سایت شما مدام چنین خطایی را در فرانت اند (Front-End) نمایش دهد، جلوه خوبی برایتان نخواهد داشت.
وردپرس برای رفع این مشکل یک راه حل ساده را پیش پای شما قرار داده است. برای ندیدن این خطاها، کافی است بخش مربوط به نمایش خطاهای PHP را غیر فعال کنید.
رفع خطاهای PHP
خطای اتصال ایمن در وردپرس (Secure Connection Error)
وردپرس از یک سیستم مدریرت آپدیتها استفاده میکند که به طور منظم سایت رسمی wordpress.org را برای دریافت به روز رسانیهای جدید بررسی میکند. گاهی سایت شما در ارتباط برقرار کردن با سایت wordpress.org به مشکل میخورد. این مشکل احتمالا به خاطر مشکل در پیکربندی سرور هاستینگ شما رخ میدهد. این مورد موجب بروز خطای اتصال ایمن در وردپرس میشود.
بروزرسانیها در عملکرد و ایمن نگه داشتن وردپرس نقش اساسی دارند. در نتیجه شما باید به سرعت این مشکل را برطرف کرده و وردپرس را آپدیت کنید.
خطای Another Update in Process
این خطا معمولا در حین پروسه به روز رسانی هسته وردپرس رخ میدهد. این پیام وقتی نمایش داده میشود که یک آپدیت در حال انجام شدن باشد، اما کاربر اقدام به شروع روز رسانی جدید کند.
در این هنگام وردپرس به صورت خودکار گزینه قفل به روز رسانی در پایگاه داده را فعال میکند. این گزینه در پایگاه داده مانع از این میشود که شما به صورت همزمان چند به روز رسانی را آغاز کنید. البته این مورد پس از گذشت مدت زمانی به صورت خودکار غیر فعال میشود. با این حال اگر نمیخواهید مدتی منتظر بمانید، میتوانید این گزینه را به صورت دستی تغییر دهید.
خطای Reset کلمه عبور در وردپرس
این خطای وردپرس موجب میشود که صفحه ورود مدام ریفرش شود. در واقع این مشکل مانع از این میشود که شما بتوانید کلمه عبورتان را Reset کنید. در این شرایط با این که فرانت اند سایتتان کاملا عادی کار میکند، اما شما قادر به ورود به سایت و کار کردن روی آن نیستید.
دلیل این مشکل نبود فضای ذخیرهسازی روی حساب هاستینگ وردپرس شما است. از آن جایی که هیچ فضایی برای ذخیرهسازی وجود ندارد، وردپرس نمیتواند اطلاعات جدید را در پایگاه داده ثبت کند. روش رفع مشکلات وردپرس در این مورد بسیار ساده است. شما میتوانید به راحتی فایلهای غیر ضروری را از سایتتان حذف کنید تا فضای مورد نیاز را به دست آورید.
مشکلات رایج SSL در وردپرس
سایتهایی که SSL / HTTPS آنها فعال است، برای شناسایی از یک SSL منحصر به فرد استفاده میکنند. اگر سروری وانمود کند که در حال استفاده از HTTPS است، مجوز آن تایید نخواهد شد. اکثر مرورگرهای جدید به کاربران درباره ورود به این نوع سایتها اخطار میدهند.
سادهترین راه برای رفع این مشکل این است که به تامین کننده هاستینگ وردپرس بگویید مجوز SSL شما را نصب کند. برای رفع مشکلات وردپرس در این رابطه و دیدن راه حلهای دیگر میتوانید از لینک زیر استفاده کنید.
خطای مجوز فایلها و پوشهها (File and Folder Permissions Error)
وردپرس برای انجام کارها به صورت صحیح به مجوزهای خاصی پوشه و فایل نیاز دارد. بیشتر شرکتهای هاستینگ وردپرسی از قبل تمام این موارد را تکمیل کردهاند، اما گاهی این مجوزها به صورت تصادفی تغییر میکنند یا مشکلات پیکربندی موجب تغییر آنها میشود.
شما میتوانید با استفاده از FTP، به صورت دستی مجوزها را تصحیح کنید. به راحتی میتوانید تمام فایلها و پوشهها را انتخاب کرده و مجوزهای آنها را تغییر دهید. شما باید تمام مجوزهای پوشهها را روی 755 و همه مجوزهای فایلها را روی 655 تنظیم کنید.
خطای The Link You Followed Has Expired
این خطا معمولا زمانی نمایش داده میشود که شما در محیط ادمین وردپرس اقدام به آپلود قالب یا یک پلاگین میکنید.
شرکتهای هاستینگ وردپرس معمولا برای بارگذاری فایلها محدودیت حجمی اعمال میکنند. همچنین طول اسکریپت نیز محدود است. اگر فایلی که آپلود میکنید بزرگ باشد یا آپلود زمان زیادی طول بکشد، شما با خطای The Link You Followed Has Expired روبهرو میشوید.
با توجه به علت بروز خطا، محدودیت حافظه یا محدودیت حجمی را تغییر دهید.
مشکل عدم به روز رسانی فوری سایت وردپرسی
آیا سایت وردپرسی شما تغییراتی که اخیرا اعمال کردهاید را فورا نمایش نمیدهد؟ معمولا این مشکل به خاطر ایرادات کش (حافظه پنهان) رخ میدهد. معمولا مرورگر یا پلاگین حافظه پنهان وردپرس به صورت موقت نسخهای از صفحههای نمایش داده شده در سایت شما را ذخیره میکند. این امر موجب میشود صفحهها سریعتر نمایش داده شوند، زیرا در این روش دیگر نیازی به باز کردن نسخه صفحه از روی سرور نیست. اگر شما نمیتوانید به سرعت تغییرات را روی صفحه ببینید، احتمالا یعنی شما در حال تماشای صفحه موجود در حافظه پنهان هستید.
خطای Googlebot cannot access CSS and JS files
آیا در Google search console با خطای Googlebot cannot access resources مواجه شدهاید؟ Googlebot برای درک کامل یک صفحه باید آن را همراه با فایلهای CSS و جاوا اسکریپت مشاهده کند. هرچند اگر گوگل قادر به بارگذاری این فایلها نباشد، شما در Google Search Console به مشکل میخورید. یکی از دلایل اصلی این مشکل، به خاطر این است که برخی کاربران به صورت تصادفی دسترسی این منابع به فایلهایhtaccess یا robots.txt را مسدود میکنند. هردوی این فایلها را در قسمت پوشههای اصلی سایتتان بررسی کنید تا مطمئن شوید در دسترسیها تغییری ایجاد نکرده باشید.
ریفرش شدن صفحه ورود به پنل و مشکل Redirect شدن
در این حالت وقتی کاربر میخواهد وارد پنل خود در وردپرس شود، آدرس به صفحه ورود Redirect میشود. این مشکل عموما به خاطر نادرست بودن URL سایت یا آدرس Home در جدول گزینههای وردپرس رخ میدهد. علاوه بر این، پیکربندی نامناسب تنظیمات پیوندهای یکتا یا تغییرات Redirectها در فایل htaccess نیز میتوانند از دیگر علل آن باشند.
مشکلات معمول مربوط به تصاویر در وردپرس (Common Image Issues in WordPress)
اگر در استفاده از وردپرس تازهکار باشید، شاید بارگزاری تصاویر برایتان کمی گیجکننده باشد. برخی کاربران شاید ندانند چطور میشود تصاویر را جابهجا کرد. حتی تغییر اندازه و برش دادن آنها نیز گاهی برای تازهکارها پیچیده است. نمایش دادن تصاویر به صورت گالری نیز ممکن است در اوایل کار چالشبرانگیز باشد.
این مورد در واقع جزو خطاهای وردپرس نیست، بلکه صرفا یک چالش معمول برای تازهکارها است. کافی است کمی روی وردپرس وقت بگذارید و با بخش مربوط به رسانههای آن آشنا شوید تا بتوانید به سرعت به تمام بخشهایاش تسلط پیدا کنید.
جمع بندی پایانی
ما در این مقاله ام سینا خطاهای رایج وردپرس را برای شما لیست کرده و نحوه رفع خطای وردپرس را به شما آموزش دادیم. اما از آن جایی که وردپرس هزاران پلاگین و قالب متنوع دارد، خطاهای آن نیز انواع مختلفی دارند. هر یک از این پلاگینها ممکن است خطای خاص خود را به نمایش بگذارد. با این حال این مقاله میتواند در اکثر مواقع برای شما کارایی داشته باشد. چنانچه درگیر خطای رایجی شده که در لیست بالا نبود حتما با ما در کامنتها درمیان بگذارید.




