ممکن است در روز با خطاهای رایج در وردپرس مواجه شویم اما جای نگرانی نیست!
زیرا هر کدام از این خطاها راهحلی دارند که به سادگی در دسترس است.
یکی از این خطاهای رایج خطای 500 در وردپرس یا HTTP 500 Internal Server است که با مشاهده آن ممکن است وحشت کنید و احساس کنید سایتتان به طور کامل از دست رفته.
اما اینگونه نیست، نگران نباشید. امروز با این خطا و راهحل آن آشنا میشویم.
خطای 500 در وردپرس
خطای 500 در وردپرس چیست؟
خطای 500 در وردپرس هنگامی رخ میدهد که پروتکل Http یافت نشود.
به معنای دقیقتر سرور به درخواست Http پاسخ داده اما نمیتواند آن را بازیابی کند به همین دلیل ما را با خطای 500 در وردپرس مواجه میکند.
در واقع یعنی سرور با مشکل رو به روست. البته همینجا باید خدمت شما عرض کنم که این خطا تنها مربوط به وردپرس نیست و در سایر سیستمهای سایتساز نیز ممکن است مشاهده شود.
ما امروز اینجا هستیم تا در وهله اول دلایل رخ دادن خطای 500 در وردپرس را بررسی کنید و سپس به بررسی راهحلهای آن بپردازیم.
زیرا برای حل هر مشکلی بهتر است اول دلیل رخ دادن آن را بیابیم تا ارتباط بهتری با آن برقرار کرده و سپس راهحل را بهتر بیابیم.
خطای 500 در وردپرس به چه علت رخ میدهد؟
خطای 500 یک خطای سرور عمومی است. چندین گزینه است که میتواند به یک سرور با وضعیت مشخصی پاسخ دهد.
برخلاف تصور عموم به وجود آمدن خطای 500 در وردپرس یک اتفاق خوب است زیرا به شما نشان میدهد که سرور دچار محدودیت است.
حال در این مقاله به شما میگوییم که این خطا از جانب کدام بخشها است و چگونه حل میشود.
1- وجود خطا در فایل htaccess.
اولین موردی که میتوانیم در بروز این خطا به آن شک کنیم همین فایل htaccess. است.
پس به شما هم پیشنهاد میکنیم در همین ابتدا اول به سراغ این فایل بروید.
اضافه شدن یک کارکتر اضافی به فایل htaccess. میتواند باعث بروز خطای 500 در وردپرس شود.
در این مواقع باید سعی کنید فایل htaccess. جدیدی را بسازید.
برای ساخت آن کافیست فایل فعلی را حذف کرده، سپس به قسمت پیوندهای یکتا بروید و بر روی ذخیره تغییرات کلیک کنید تا مجدد ساخته شود.
2- وجود خطا در فایل wp-config.php
زمانی که دستور یا کدی در این فایل ایجاد شود، ممکن است با خطای 500 در وردپرس مواجه شوید. با مشاهده error logs میتوانید خطای موجود در این فایل را یافته و به حال آن بپردازید.
چنانچه از بخش error logs نمیتوانید کاری کنید، به راحتی با مراجعه به فایل wp-config.php میتوانید کدهای ناشناخته را حذف کنید. (البته اگر به این فایل و کدها مسلط هستید).
3- مجوزهای ناقص پرونده
اگر یک اسکریپت php باید در یک فولدر قرار گیرد اما امکان اجرای php را ندارد، شما را با خطای 500 در وردپرس رو به رو میکند. این مشکل به راحتی با تغییر سطح دسترسی و مجوز آن پوشه حل میشود.
این مورد در هاست و با تغییر سطح دسترسی امکانپذیر است.
4- وقفه در کار سرور یا اسکریپت
وقفه یا از کار افتادن سرور یا اسکریپتی در سایت مهمترین دلیل به وجود آمدن خطای 500 در وردپرس است.
معمولا این اتفاق وسط انجام یک فعالیت پیش میآید.
زمانی که با این مشکل مواجه میشوید پیشنهاد میشود که بصورت دستی حافظه php را افزایش دهید.
این کار در php.ini ، wp-config.php و htaccess. انجام میشود.
چنانچه خودتان نتوانستید این کار را انجام دهید به پشتیبانی سرور اطلاع داده تا این مشکل را برایتان برطرف کند.
5- خطای php
گاهی اوقات خطای 500 فقط و فقط در هنگام ورود به پیشخوان وردپرس مشاهده میشود.
در اینجا ممکن است شوکه شوید که چگونه سایت باز میشود اما پیشخوان وردپرس با چنین خطایی مواجه است؟!
اینجا یعنی مشکل در حافظه php است. تکلیف چیست؟
باید این حافظه را افزایش دهید و اینکار با کمک فایل php.ini امکانپذیر است.
قبلا آموزش افزایش حافظه با php.ini را خدمت شما گفتیم به همین دلیل از توضیحات اضافه پرهیز میکنیم و از شما دعوت میکنیم به آموزش مربوطه مراجعه کنید تا اگر مشکل شما در این زمینه است، به راحتی آن را در عرض چند ثانیه رفع نمایید.
6- یک افزونه مخرب
یک افزونه در سایت میتواند باعث به وجود آمدن خطای php شود.
با غیرفعال کردن آن سعی در خطایابی داشته باشید یا بهترین راه این است که افزونه مشابهی را جایگزین کنید.
اما چگونه باید افزونه مخرب را یافت؟
تمامی افزونهها را غیرفعال کنید و سپس یک به یک آنها را فعال کنید تا افزونه مخرب را بیابید.
از طرفی میتوانید در هاست خود با تغییر نام پوشه افزونهها، تمامی آنها را بصورت یکجا غیرفعال کنید و بررسی کنید که آیا مشکل از سمت افزونه است یا خیر.
7- بررسی قالب موجود
گاهی مشکل میتواند به دلیل ناسازگاری قالب و مشکلاتی که در آن وجود دارد پیش آید.
برای این منظور و اینکه بتوانید مشکل را ریشهیابی کنید میتوانیم غیرفعال کردن قالب را به شما پیشنهاد دهیم. آن را غیرفعال کرده و قالب پیشفرض را فعال کنید.
اینگونه اگر قالب مورد نظر باعث بروز خطا شده باشد، آن را میتوان یافت.
8- نصب مجدد وردپرس
حتما با خواندن تیتر این گزینه، کمی احساس ترس و خطر کردهاید! اما جای هیچ گونه نگرانی نیست.
منظور ما این نیست که سایت خود را پاک کنید، تنها کافیست یک وردپرس جدید دانلود کرده و دو پوشه wp-content و wp-config.php را از آن حذف کنید.
حال پوشه را بصورت فشرده درآورده و بارگذاری نمایید. حال پوشه را از حالت فشرده خارج کنید تا جایگزین موارد قبلی شود.
9- تنها راه باقیمانده: تماس با پشتیبانی هاست
وقتی تمامی موارد بالا را بررسی میکنیم و هیچ کدام دلیلی برای خطای 500 در وردپرس نیستند، یعنی وقت آن رسیده تا با پشتیبانی هاست خود تماس بگیریم.
مشکل را به آنها گزارش دهید تا بررسی کنند. این آخرین راه پیشنهادی ما برای رفع خطای 500 در وردپرس است!
رعایت نکات ضروری در رفع خطای 500 در وردپرس
روشهایی که در بالا گفتیم در مورد اتفاقاتی بود که ممکن است سایت وردپرسی با آن مواجه شود و خطای 500 در وردپرس را ظاهر کند.
حال باید به دنبال راهحلهای قطعی باشیم. نظر شما را به این راهحلها جلب میکنم.
1- error logs را چک کنید
چنانچه error logs را در سرور خود فعال کرده باشید، میتوانید تمامی موارد ایجاد شده در آن را مشاهده کنید.
در این فایل تمامی خطاهای موجود را با آدرس و نشانی به شما نشان میدهد.
فقط کافیست فایل آن را در یک ویرایشگر متنی باز کنید و به دنبال آدرس خطاها بروید. با کمی بررسی و جستجو میتوانید مشکل اصلی را یافته و حل کنید.
2- خطاهای اخیر در فایل error logs را بررسی کنید
حال که فایل error logs را پیدا کردید و آن را در ادیتور باز کردید، اسکرول کرده و به انتهای صفحه مراجعه کنید.
در انتها خطاهای اخیر را مشاهده میکنید.
3- ریشهیابی کنید
تا منبع و بخش اصلی که درگیر خطا شده را پیدا نکنیم، نمیتوانیم مشکل را حل کنیم.
پس در درجه اول باید به بررسی منبع و بخش اصلی خطا باشیم.
جایی که دچار این مشکل شده است را بیابید و به رفع مشکل آن بپردازید.
شاید این مشکل با غیرفعال شدن یک افزونه به راحتی قابل حل باشد که معمولا اینگونه است.
نتیجه گیری
همیشه وقتی با خطایی مواجه میشوید، تصمیم بگیرید اول آن را ریشهیابی کنید! چرا خطای 500 در سایت من مشاهده میشود؟
پس از آن به دنبال راهحل برای آن بگردید. 9 مرحله برای ریشهیابی و حل خطای 500 در وردپرس خدمت شما گفتیم و همچنین سه مرحله که باید به آن توجه شایانی کنید:
- بررسی فایل error logs
- با کمک inspect element میتوانید خطاهای سایت را در حالت آنلاین ببینید.
- ریشهیابی و یافتن منبع خطاها
وردپرس از کجا شکل گرفت؟!
بیایید با تاریخچه وردپرس بیشتر آشنا شویم. سفر به دنیای رویایی وردپرس از سال ۲۰۰۳ شروع شد. در آن زمان دو توسعه دهنده به نام های Matt Mullenweg و Mike ساخت یک پلت فرم جدید اما حرفه ای برای وبلاگ نویسی را شروع کردند.
بعد از مدت بسیار کوتاهی این پروژه رها شد.اما آن ها دوباره تصمیم گرفتند که پروژه را را از سر بگیرند و توسعه دهند.
در تاریخچه وردپرس اینطور ثبت شده که آنها اولین نسخه وردپرس به نام (WordPress 1.0) را در ژانویه سال ۲۰۰۴ منتشر کردند.
این نسخه کاملا متفاوت از سیستم مدیریت محتوای غنی بود که امروزه ما را آن را وردپرس می نامیم.
با این وجود بسیاری از ویژگی های اصلی که امروزه در دسترس هستند مثل ویرایشگر وردپرس، فرآیند نصب ساده، سهولت استفاده، پیوندهای یکتا، سیستم مدیریت محتوا بر اساس نیازهای کاربر، قابلیتهای مدیریتی و نظارتی و سایر ویژگی ها همان چیزهایی بود که توسعه دهندگان از همان ابتدای کار در نظر داشتند.
از سال 2004 به بعد وردپرس دچار یکسری تحولات باورنکردنی شد.
امروزه پروژه وردپرس توسعه یافته، مدیریت و غنی شده و به صورت یک برنامه منبع باز و رایگان در اختیار همگان قرار گرفته است.
این CMS هزاران طرفدار در سراسر جهان دارد و بیش از 30 درصد وب سایت ها بر اساس آن بنا شده اند. جالب است بدانید که کاربران زیادی برای پیشرفت وردپرس به صورت خودجوش و دورکار تلاش می کنند.
بسیاری از آنها به صورت داوطلبانه و شخصا در کنفرانس های توزیع وردپرس به نام WordCamp یکدیگر را ملاقات می کنند.
وردپرس همچنان با سرعت زیاد در حال رشد است. هر 2 یا 3 ماه یک نسخه جدید از آن منتشر می شود.
هر نسخه ویژگی های جدید و به روز رسانی های امنیتی را به پلت فرم اضافه می کند. تاریخچه وردپرس بسیار غنی و از سال 2003 شروع شده.
WordPress.org یا WordPress.com
هنگامی که وردپرس را در گوگل یا سایر موتورهای جستجو، سرچ می کنید، دو وب سایت مربوطه WordPress.com و WordPress.org را پیدا خواهید کرد. این مورد شاید گیج کننده باشد، اما هر دو سایت اهداف و پایگاه کاربری خاص خود را دارند و هر دو مفید هستند.
افزونه وردپرس چیست؟
همونطور که در مقاله وردپرس چیست هم اشاره کردیم، وردپرس یک CMS بود که با اون میشد وب سایت به کاربر ها ارائه داد و این برنامه وردپرس دو تا ویژگی خوب داشت به اسم افزونه و قالب.
که امروز قراره درباره افزونه ها صحبت کنیم.
افزونههای وردپرس، کد هایی هستند که قابلیت های وردپرس رو گسترش میدن!
یا به عبارتی دیگر امکان اضافه کردن ویژگیها و کارکردهای جدید به وبسایت وردپرس شما را میدهند.
دقیقاً همانند اپلیکیشنهایی که در تلفنهای هوشمند خود استفاده میکنید. به افزونه ها، پلاگین نیز میگونید.
ما میتونیم هم زمان افزونه های وردپرسی مختلفی رو فراهم کنیم و وبسایت وردپرسی رو در چند بعد مختلف گسترش و درجه یک کنیم.
درحال حاضر بیش از 58،000 افزونهی رایگان در آدرس WordPress.org plugin directory وجود دارد.
به این قسمت مخزن وردپرس نیز میگویند!
جالب است بدانید که هزاران افزونه دیگر در سایر وب سایت ها مثل گیتهاب نیز یافت میشود.
علاوه بر این، هزاران افزونهی فروشی نیز وجود دارند که توسط تولیدکنندگان انفرادی یا شرکتهایی مثل خود ما ارائه میشوند.
سایت های معروفی مثل codecanyon هم هستند که بستر فروش افزونه های پریمیوم رو برای توسعه دهندگان وردپرس فراهم کرده اند.
متاسفانه این وب سایت به علت تحریم ها با کشور ما مشکل داشته و امکان خرید مستقیم از آن وجود ندارد.
در سال 2003، وردپرس کار خود را به عنوان ابزاری ساده جهت کمک به امر وبلاگ نویسی آغاز کرد.
به لطف افزونهها، در طول این چند سال، به سیستمی قدرتمند جهت مدیریت محتوی و چهارچوب کاری اپلیکیشنها، ارتقا یافت.
پلاگینهای وردپرس چه کارهایی می توانند انجام دهند؟
همانطور که گفتیم، افزونههای وردپرس اپلیکیشنهای کوچکی هستند که با نرم افزار وردپرس ادغام شده و همراه با آن اجرا میشوند.
این ویژگی، امکان ساخت هرنوع وبسایتی را به کمک وردپرس دراختیار شما قرار میدهد (و شما محدود به ساخت وبلاگ نخواهید بود).
برای مثال، شما میتوانید:
با استفاده از افزونه ووکامرس در وردپرس اقدام به ساخت فروشگاهی آنلاین کنید.
با استفاده از افزونه RankMath و Yoast Seo میتوانید وبسایت خود رو برای نمایش در نتایج موتور های جستوجو، بهینه سازی کنید. (به این امر سئو سازی نیز میگونید.)
افزونه المنتور که یک صفحه ساز معروف است به شما اجازه میدهد تا با کشیدن اشکال مختلف در کمترین زمان زیباترین صفحات را خلق کنید.
با استفاده از پلاگین Contact Form 7 امکان ایجاد یک فرم تماس برای ارتباط بهتر با مشتریان به شما داده میشود.
افزونهی Job Manager در وردپرس اقدام به ساخت یک فرم شغلی کنید
بهترین افزونههای دایرکتوری در وردپرس وجود دارند که با استفاده از آن ها می توان اقدام به ساخت یک دایرکتوری تجاری کرد.
با استفاده از افزونه WordFence، وردپرس شما بیش از پیش امن شده و قابلیت هایی از جمله دیوار آتشین (Firewall) برای شما به ارمغان خواهد آمد.
با استفاده از افزونهی Envira Gallery سایت عکاسی خود را بسازید.
با استفاده از افزونهی Knowledge base اقدام به ساخت سایت ویکی کنید.
با استفاده از وردپرس، پادکست خودتان را بسازید.
و بسیاری دیگر…
در جامعهی وردپرس، جملهای معروف وجود دارد که میگوید: “برای این هم افزونه هست”.
هرکاری که تمایل داشته باشید در سایت وردپرس خود انجام دهید، میسر است. اگر ویژگی مورد نیازتان به صورت پیش فرض در وردپرس نباشد، قطعاً افزونهای برای آن وجود دارد.
افزونهها ممکن است کوچک باشند و فقط یک ویژگی کوچک را ارائه دهند (مثل اضافه کردن یک تصویر به نوار کناری). یا ممکن است بسیار برزگ باشند و حتی پلتفرم خاص خود را داشته باشند (برای مثال: افزونه ووکامرس).
افزونههایی که ویژگیهای بیشتری دارند ممکن است خودشان هم افزونههای اضافی برای گسترش خود داشته باشند؛ درست مثل خود وردپرس.
افزونههای وردپرس چگونه کار میکنند؟
وردپرس به گونهای تنظیم شده که تولیدکنندگان دیگر نیز بتوانند کدهای خود را درآن بگنجانند.
API در افزونه وردپرس ، فیلترها و قلابهایی قدرتمند در اختیار تولید کنندگان قرار میدهد تا علاوه بر تغییر کارکردهای موجود در وردپرس، کارکردهای جدیدی را نیز به آنها اضافه کنند.
همچنین وردپرس به تولید کنندگان امکان ذخیره اطلاعات در دیتابیس وردپرس را میدهد.
پلاگینها میتوانند از ویژگی دستهبندی محتویات، طبقهبندیها و فیلدهای سفارشی استفاده نمایند که این امکان را به کاربران میدهد تا علاوه بر پستها و صفحات، محتویات متنوعی را ذخیره نمایند.
هر افزونه وردپرس که در سایت شما نصب شده باشد، در دیتابیس وردپرس شما نیز ثبت میشود.
میتوانید هرزمان که بخواهید، آنها را فعال یا غیرفعال کنید.
در هر بازدید، وردپرس به دیتابیس متصل میشود، نرم افزار هسته را در مرحلهی اول و سپس افزونههای فعال شما را در مرحلهی بعد بارگذاری میکند.
تمام این کد در سرور شما پردازش و سپس نتایج پردازش شده به سمت مرورگر کاربر ارسال میشود.
چگونه افزونههای وردپرس را بیابیم و نصب کنیم؟
افزونه های وردپرس را هم میتوانید از داخل پنل مدیریت آن و هم به صورت دستی از هاست نصب کنید.
آیا استفاده از افزونهها، سقف محدودیت هم دارد؟
یک اشتباه معمول دربین کاربران این است که گمان میکنند استفاده از پلاگینهای زیاد باعث کند شدن وبسایتشان به طور محسوس میشود.
هیچگاه، استفاده از پلاگینهای زیاد باعث کند شدن سایت شما نمیشوند.
همیشه پلاگینهای بد کدنویسی شده هستند که باعث کاهش سرعت میشوند. و در صورت استفاده درست و صحیح از افزونه های وردپرسی وب سایت شما دچار کندی نخواهد شد.
بلکه افزونه های بهینه سازی وجود دارند که باعث افزایش سرعت وب سایت شما میشوند.
آیا میتوان از افزونههایی که با ورژن وردپرس من آزمایش نشدهاند استفاده کرد؟
گاهی اوقات، طراحان افزونههای رایگان، افزونهی خود را مطابق با آپدیتهای وردپرس بهروز نمیکنند.
دلیل این است که اگر افزونهی آنها با ورژن جدید نیز سازگار باشد، دیگر نیازی برای بهروز کردن آن نمیبینند.
پس جای نگرانی نیست و وردپرس به شما این اجازه را میدهد تا از افزونه ای استفاده کنید که با نسخه وردپرس شما آزمایش نشده اند.
انتخاب بین افزونههای رایگان و پولی، به چه صورت انجام میگیرد؟
از این که افزونه وردپرس چیست بگزریم هزاران افزونهی رایگان وجود دارند و احتمال اینکه در میان اینها، افزونهای باشد که عملکردش همانند نمونهی پولیاش باشد، وجود دارد.
اگر نیازتان را برطرف میکند، از آن استفاده کنید.
لطفاً این نکته را درنظر داشته باشید که افزونههای رایگان از هیچ گارانتی و پشتیبانی برخوردار نیستند. طراح افزونه میتواند هرزمان که مطلوبش باشد، کار روی افزونه را رها کند.
اگر نیاز به پشتیبانی و آپدیتهای منظم دارید، افزونههای پولی عملکرد بهتری دارند. ما در وبسایت خود ترکیبی از افزونههای رایگان و پولی را به کار میبریم.
چطور میتوانم برای افزونههای رایگان از پشتیبانی برخوردار شوم؟
افزونههای رایگان وردپرس بدون پشتیبانی ارائه میشوند.
اما اکثر افزونههای خوب، در بخش پشتیبانی سایت رسمی وردپرس، به ارائهی حد محدودی از پشتیبانی میپردازند. به صفحهی افزونه در وب سایت رسمی وردپرس رجوع کنید و بر روی تب پشتیبانی کلیک کنید تا بتوانید سؤالات خود را مطرح کنید.