مقالات آموزشی

1 1 1 1 1 1 1 1 1 1 Rating 3.50 (1 Vote)

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره غیر فعالستاره غیر فعال

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

دلایل بروز خطای 504 Gateway Timeout

این خطا زمانی رخ میدهد که سرور نتواند درخواست را تکمیل نماید و در نتیجه بسته به شرکت ارائه دهنده هاست، پروکسی سرور یا مرورگر استفاده شده ، نحوه نمایش این خطا متفاوت خواهد بود. برخی از رایج ترین پیام های مربوط به خطای ۵۰۴ gateway timeout به صورت زیر میباشد:

  • 504 Gateway Timeout
  • HTTP 504
  • 504 ERROR
  • (Gateway Timeout (504
  • HTTP Error 504 - Gateway Timeout
  • Gateway Timeout Error

در ادامه به روش های برطرف کردن این خطا میپردازیم.

رفع خطای 504 از سمت مدیر سرور

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

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

تغییرات در سرور

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

آپدیت افزونه یا قالب

در صورتیکه پس از آپدیت قالب یا افزونه وردپرس ، با خطای gateway timeout مواجه شدید ، باید نسخه قبلی را ریستور نمایید. به خاطر داشته باشید پیش از انجام هر تغییری در وب سایت یک نسخه پشتیبان تهیه نمایید. در نهایت باید بررسی نمایید که که قالب، افزونه و یا هسته وردپرس چه مشکلی دارد که منجر به بروز این خطا شده است.

استفاده از کلادفلیر

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

اختلال در پایگاه داده وردپرس

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

محدودیت در زمان اجرای PHP

گاهی اوقات به علت محدودیت در زمان اجرای PHP ، این خطا نمایش داده خواهد شد. جهت رفع این مشکل باید در فایل htaccess. کدهای زیر را قرار داده و ذخیره کنیم. در این کد مدت زمان تعیین شده جهت اجرای اسکریپت بر روی 400 ثانیه قرار دارد. در صورتیکه در زمان تعیین شده قادر به اجرای php نباشد ، خطای  504 Gateway Timeout به وجود خواهد آمد.

<IfModule mod_php.c>
php_value post_max_size 5M
php_value upload_max_filesize 5M
php_value memory_limit 128M
php_value max_execution_time 300
php_value max_input_time 400
php_value session.gc_maxlifetime 1200
<IfModule/>

 

خراب بودن فایل htaccess.

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

تماس با شرکت میزبانی هاست

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

 

رفع خطای 504 از سمت کاربر

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

  • در ابتدا اندکی منتظر بمانید و سپس مجدد سعی نمایید. ممکن است مشکل موقتی در سرورهای هاستینگ رخ داده باشد.
  • با استفاده از گزینه های CTRL + F5  یا CTRL + R صفحه را رفرش نمایید تا درخواست مشاهده صفحه مجدد به سرور ارسال شود. در صورتیکه مشکل از سمت سرور نباشد ، صفحه نمایش داده خواهد شد.
  • در صورت استفاده از VPN آن را غیرفعال نموده و سپس مجدد سعی نمایید. زیرا برخی اوقات سرور VPN نمیتواند پاسخی را از  سرور میزبان هاست دریافت نماید. در صورت رفع مشکل ، میتوانید از سرور وی پی ان متفاوتی استفاده نمایید.
  • مودم خود را برای زمان اندکی خاموش کرده و مجدد روشن نمایید. سپس مجدد صفحه را رفرش کنید.
  • افزونه های وردپرس را غیرفعال نموده و قالب پیشفرض را انتخاب نمایید. در صورتیکه پلاگین و یا قالب سایت ، درخواست های زیادی به سرور داشته باشد ، ممکن است به تمامی این درخواست ها پاسخ داده نشده و ارور ۵۰۴ gateway timeout نمایش داده شود. در صورتیکه با انجام این کار مشکل شما رفع گردید ، مشکل از یکی از افزونه ها و شاید قالب سایت باشد.

 

 

 

 

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

خطای Internal Server Error 500 چیست؟

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

خطای 500 یا خطای داخلی سرور ( Internal Server Error ) زمانی رخ میدهد که وب سرور سایت قادر به پردازش اطلاعات و بارگزارری سایت نیست.در زمان بروز این خطا ، کاربر متوجه علت آن نخواهد شد و رفع آن نیاز به بررسی بیشتر خواهد داشت. این خطا میتواند منجر به کاهش ورودی سایت شما از گوگل شده و سئوی سایت را مختل خواهد کرد.معمولترین علت بروز این خطا مشکل در یک پوسته یا افزونه خاص می باشد.

 

رفع خطای Internal Server Error 500 

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

 

بررسی فایل htaccess

در مرحله اول باید فایل htaccess که در هاست سی پنل وب سایت وجود دارد را بررسی نمایید. پس ابتدا وارد کنترل پنل سی پنل هاست سایت خود شده و سپس در در دایرکتوری public_html ، فایل htaccess را پیدا میکنیم. سپس روی آن راست کلیک کرده و سپس گزینه Edit را میزنیم. تمامی کدهای داخل آن را حذف نموده و آن را در جایی ذخیره کنید.در صورتیکه از سیستم مدیریت محتوای وردپرس استفاده میکنید ، وارد داشبورد مدیریت وردپرس شده و از بخش تنظیمات و سپس پیوند های یکتا، گزینه ذخیره تنظیمات را بزنید. با این کار کدهای htaccees مجدد در فایل آن ایجاد خواهد شد. 

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

 

غیر فعال کردن افزونه های وردپرس

در صورت استفاده از سیستم های مدیریت محتوایی مانند وردپرس ، جوملا و .... از پلاگین یا ماژولی استفاده میکنید که ممکن هست علت خطای 500 وب سایت باشند. پس باید تک تک پلاگین ها را غیرفعال کنید تا متوجه شوید که کدام افزونه منجر به بروز خطای Internal Server Error  شده است. توجه نمایید که ممکن هست این افزونه مشکلی نداشته باشد بلکه به علت اینکه رم سرور را بیش از اندازه اشغال میکند منجر به این خطا شود. در اینصورت میتوانید با انتخاب یک هاست مناسب با این افزونه مشکل خود را رفع نمایید.

 

افزایش محدودیت رم وردپرس

امکان دارد به علت کمبود حافظه پی‌اچ‌پی ( PHP memory limit ) ، وب سایت با این خطا مواجه شده باشد. در صورتیکه سایت شما وردپرسی هست ، در فایل wp-config.php کد خط زیر را در ابتدای wp-config.php وارد نمایید.

با استفاده از این کد، میزان رم مصرفی وردپرس شما به ۵۱۲ مگابایت افزایش خواهد یافت که میتواند مشکل ارور 500 وب سایت شما را رفع کند. 

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

 

خرابی فایل های وردپرس

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

 

تماس با شرکت هاستینگ

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

 

1 1 1 1 1 1 1 1 1 1 Rating 5.00 (1 Vote)

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال

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

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

 

رفع مشکل رفرش و ریدایرکت شدن صفحه لاگین وردپرس

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

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

 

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

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

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

حال در پیشخوان وردپرس به بخش تنظیمات > پیوندهای یکتا رفته و بر روی گزینه ذخیره کلیک میکنیم. با این کار فایل جدید htaccess ساخته خواهد شد.

گام بعدی بررسی آدرس وب سایت در فایل wp-config.php است. وارد کنترل پنل هاست خود شده و در دایرکتوری Public_html یا همان مسیر اصلی نصب وردپرس در هاست ، فایل wp-config.php را باز کرده و عبارت زیر را جستجو میکنیم:

define('WP_HOME','http://domainname.com');
define('WP_SITEURL','http://domainname.com');

به جای عبارت http://domainname.com ، آدرس وبسایت خود را وارد میکنیم. در صورتیکه وب سایت به صورت https و با www باید آدرس وب سایت را به همین صورت وارد نمایید. حال مجدد تست میکنیم که مشکل ورود به پیشخوان وردپرس رفع شده است یا خیر. 

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

 

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

در این مقاله قصد داریم روش های رفع خطای اتصال به پایگاه داده یا error establishing a database connection در وردپرس را توضیح دهیم.

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

 

آموزش رفع خطای اتصال به پایگاه داده وردپرس

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

دلایل متفاوتی میتواند منجر به ایجاد این خطا شود:

• حذف کلی دیتابیس سایت

• تغییر در اطلاعات دیتابیس و اشتباه بودن اطلاعات در فایل wp-config.php

• ایجاد خطا هنگام تغییر پیشوند جداول وردپرس

• تغییر سطح دسترسی فایل‌های وردپرس

• بروز خطا هنگام انتقال وردپرس به دامنه و یا هاست جدید

• وجود مشکل در سرور

• و…

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

 

بررسی اطلاعات دیتابیس وردپرس

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

// ** 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');

مشخصات بالا به صورت زیر میباشد:

database_name_here: در این قسمت باید نام دیتابیس وارد شده باشد که هنگام ساخت دیتابیس در زمان نصب وردپرس ایجاد کردید.

username_here: در این قسمت باید نام کاربری دیتابیس را وارد کرده باشید که هنگام ساخت پایگاه داده وردپرس در زمان نصب وردپرس تعیین کردید.

password_here: در این قسمت هم باید رمز پایگاه داده وردپرس که هنگام نصب وردپرس برای دیتابیس خودتون تعیین کردید را وارد کنید.

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

بعد از این مرحله وارد صفحه زیر خواهید شد که در اون میتونید اطلاعات دیتابیس همچون نام دیتابیس، نام کاربری دیتابیس و یوزر انتخاب شده برای دیتابیس را هم چک کنید و ببینید که آیا کاربر انتخابی برای دیتابیس به درستی وارد شده است یا نه، که در صورت اشتباه بودن میتونید تا اونها را اصلاح کنید.

حالا اگر اطلاعات بالا یعنی نام دیتابیس و نام کاربری به درستی وارد شده بودند ولی رمز دیتابیس رو شک دارید که درست باشه ابتدا روی Change Password کلیک کنید تا به صفحه تغییر رمز دیتابیس وارد شده و سپس مشابه چیزی که در تصویر مشاهده می‌کنید در دو فیلد password و password again رمز مورد نظر را وارد کرده و روی دکمه change password کلیک کنید تا رمز شما تغییر داده شود.

پس از تغییر رمز عبور به ویرایش فایل wp-config.php مراجعه کرده و در قسمت DB_PASSWORD که برای رمز پایگاه داده وردپرس هستش به جای رمز قبلی دیتابیس رمز جدید را وارد کرده و فایل را ذخیره کنید. حالا سایتتون را باز کنید و ببینید که آیا مشکل برطرف شده است یا خیر، در صورتی که مشکل همچنان برقرار بود باید بررسی کنید ببینید که آیا اتصال دیتابیس برقرار است یا خیر که در ادامه به بررسی اون میپردازم.

 

تست اطلاعات اتصال به دیتابیس وردپرس

برای اینکه اطمینان حاصل کنید مشکل از دیتابیس هست یا نه ابتدا وارد File Manager هاست شده و سپس یک فایل در مسیر اصلی سایت یعنی public_html با نام testdb.php بسازید و کد زیر را درون فایل مورد نظر قرار داده و ذخیره کنید.

 

<?php

$link = mysql_connect('your_hostname', 'database_username', 'database_password');

if (!$link) {

die('Could not connect: ' . mysql_error());

}

echo 'Connected successfully';

mysql_close($link);

?>

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

• your_hostname: در این قسمت نام هاست خود را وارد کنید که معمولا از localhost استفاده میشود.

• database_username: در این بخش نام کاربری دیتابیس خود را وارد کنید.

• database_password: در این بخش رمز دیتابیس خود را وارد کنید.

حالا که اطلاعات دیتابیس را در فایل وارد کردید آدرس دامنه خود را وارد کرده و سپس نام فایل را وارد کنید تا صفحه مورد نظر برای شما باز شود، به عنوان مثال http://site.com/testdb.php کافیه تا به جای نام دامنه آدرس سایت خودتون را وارد کنید، در نهایت بعد از باز شدن صفحه اگر با پیغام Connected successfully مواجه شدید نشون دهنده اینه که اطلاعات دیتابیس شما به درستی وارد شده است.

بررسی پیشوند جداول وردپرس

گاهی اوقات پیش میاد که اطلاعات وارد شده در فایل wp-config.php درست باشند اما پیشوند جداول در اون به اشتباه وارد شده باشد که این مورد هنگام تغییر پیشوند جداول وردپرس معمولا رخ خواهد داد. بنابراین در فایل wp-config.php کمی به سمت پایین اسکرول کرده و به دنبال عبارت زیر باشید.

$table_prefix = 'wp_';

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

اصلاح آدرس سایت در صورت انتقال و یا تغییر دامنه

گاهیی اوقات خطای اتصال به پایگاه داده وردپرس هنگام تغییر آدرس سایت رخ میده که در اون اطلاعات دامنه قبلی همچنان برای سایت ثبت شده‌اند. برای رفع این مشکل مجددا فایل wp-config.php را باز کرده و در اون به دنبال قطعه کد زیر بگردید.

define('WP_HOME','http://your-site.com');
define('WP_SITEURL','http://your-site.com'); 

حال اگر که این دو خط را پیدا کردید مطمئن بشید که نام دامنه در هر دو خط به درستی وارد شده باشه، اما اگر این دو خط را پیدا نکردید خودتون با قرار دادن کدهای فوق در فایل wp-config.php این بخش را اضافه کرده و فایل را ذخیره کنید. حالا سایت را باز کرده و چند بار رفرش کنید و ببینید که مشکل شما برطرف شده است یا خیر!

اگر همچنان مشکل باقی بود به سراغ پوشه wp-includes در هاستتان بروید و فایل functions.php را در آن پیدا کرده و بررسی کنید که آیا دو خط زیر را در آن وجود دارند یا خیر:

update_option( 'siteurl', 'http://your-site.com' );
update_option( 'home', 'http://your-site.com' );

اگر این دو خط وجود داشتند آدرس موجود در اونها را با آدرس دامنه خودتون چک کنید که به درستی وارد شده باشند، اما اگر وجود نداشتند میتونید تا با قرار دادن این دو خط دقیقا بعد از خط اول که با <?php شروع شده اضافه کنید و مجددا سایت خودتون را چندبار رفرش کنید تا ببینید مشکل برطرف شده است یا خیر، همچنین دقت کنید آدرس‌هایی که وارد می‌کنید در استفاده از www در وردپرس یا http و https به درستی وارد شده باشند و سایت خودتون را هم که برای بررسی مجدد رفرش می‌کنید دقیقا با چنین آدرسی باز کرده باشید.

در نهایت بعد از اینکه این دو کار را بر روی فایل wp-config.php و functions.php انجام دادید، چه مشکل شما برطرف شد و چه همچنان مشکل باقی بود این دو خط کد را باید از این دو فایل حذف کنید.

 

بررسی و اصلاح سطح دسترسی فایل‌های وردپرس

گاهی اوقات مشکل به دلیل تغییر سطح دسترسی به فایل‌های وردپرس رخ میده، به عبارت دیگه فایل‌های PHP وردپرس که کدهای برنامه‌نویسی در اون قرار دارند به دلیل تنظیم نبودن سطح دسترسی مجاز ارتباط اونها با دیتابیس برقرار نشده و به همین دلیل با چنین خطایی مواجه خواهید شد. برای اینکه بررسی کنید سطح دسترسی برای فایل‌ها و پوشه‌های وردپرس به درستی انتخاب شده‌اند باید فایل‌های و پوشه‌های وردپرس در بخش File Manager هاست که در مسیر public_html قرار دارند دارای سطح دسترسی زیر باشند.

سطح دسترسی برای فایل‌های وردپرس معادل ۶۴۴ باشد.

سطح دسترسی برای پوشه‌های وردپرس معادل ۷۵۵ باشد.

جهت کسب اطلاعات بیشتر در این زمینه آموزش نحوه تغییر سطح دسترسی فایل ها و پوشه ها در سی پنل را مشاهده کنید، حالا تمامی پوشه‌ها و فایل‌های وردپرس را بررسی کنید تا دارای چنین سطح دسترسی باشند. میتونید آخرین نسخه از وردپرس را هم دانلود کرده و بعد از اینکه فایل wp-config.php و پوشه wp-content را از درون اون حذف کردید در همین مسیر آپلود کنید تا با فایل ها و پوشه‌های فعلی جایگزین شود. درست مشابه همون چیزی که در مقاله آموزش به‌روزرسانی وردپرس در بخش آپدیت دستی وردپرس به اون پرداختیم.

توجه داشته باشید که پوشه wp-content و فایل wp-config.php به هیچ عنوان نباید بازنویسی و جایگزین شده و از دست بروند. انجام این کار میتواند منجر به از دست دادن اطلاعات سایت شما شود. بنابراین این کار را با دقت کامل انجام دهید.

 

تعمیر پایگاه داده وردپرس

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

define( 'WP_ALLOW_REPAIR', true );

سپس تغییرات را با ذخیره کردن فایل اعمال کرده و سپس آدرس سایتتون را مشابه نمونه زیر وارد کنید. دقت کنید که به جایsite.com از نام دامنه خودتون استفاده کنید.

http://your-site.com/wp-admin/maint/repair.php

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

 

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

 

 

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

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home1/xxx/public_html/wp-includes/plugin.php on line xxx

علت بروز این خطا این است که حافظه اشغال شده بیشتر از میزان حافظه پیش فرض است و معمولا به دلیل وجود بیش از حد پلاگین های فعال در وردپرس اتفاق میافتد. روش های متفاوتی برای رفع مشکل حافظه وردپرس و افزایش memory limit وجود دارد.به شرح این روش ها میپردازیم:

تغییر از طریق فایل wp-config.php : به پنل هاست خود وارد شوید. از طریق گزینه file manager وارد دایرکتوری public_html شده و سپس فایل wp-config.php را Edit کرده و کد زیر را در تگ اصلی php اضافه کنید:

define( 'WP_MEMORY_LIMIT', '128M');

در اینجا محدودیت حافظه را به 128 مگابایت افزایش دادیم.در صورتیکه پس از انجام این تغییر همچنان خطا مشاهده شود، باید با هاستینگ خود تماس بگیرید، زیرا که به احتمال زیاد مشکل از محدودیت استفاده از حافظه رم در فایل php.ini است و درخواست کنید تا محدودیت حافظه را برای وردپرس شما افزایش دهند.