در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
بنابراین با کمی جستوجو در وبسایتهای آموزشی و انجمنهای عیبیابی و برنامهنویسی حتما به جواب خواهید رسید. یادداشت این هفته برخی مشکلات متداول و راهنمای گامبهگام حل آنها را معرفی میکند.
برخی مشکلات متداول وردپرس
Internal Server Error: خطای Internal Server Error یا 500Internal Server Error شاید بیشترین اروری باشد که در وبسایتها دیده میشود و تارهکاران را گیج میکند. برخلاف بیشتر خطاهای سرور و دیتابیس که شرح مشخصی از دلیل خطا را نیز همراه خود ارائه میکنند، این خطا زمانی ظاهر میشود که سرور نتوانسته بفهمد چه خطایی، به چه دلیل و در کجا اتفاق افتاده است! بنابراین در نگاه اول شما نمیدانید کجا باید دنبال درست کردن مشکلات نرمافزار وب خود باشید.
Syntax Error: خطاهای گرامری و نگارشی در تمام زبانهای برنامهنویسی معمول است. گاهی فراموش کردن یک علامت نقطهویرگول در پایان خط دستور برنامه یا یک کروشه ناخواسته یا اشتباه تایپی در دیکته کلمات کلیدی، به عمل نکردن برنامه و خطا منجر میشود. برای مثال در پیام زیر متوجه میشویم یک اشکال غیرمنتظره در خط 278 فایل توابع پوسته به خطا منجر شده است:
Parse error- syntax error, unexpected $end in /public_html/site1/wp-content/themes/my-theme/functions.php on line 278
خطا در اتصال به پایگاه داده: مشکل error establishing a database connection هنگام برقراری ارتباط با پایگاه داده (دیتابیس) نمایان میشود. به طور معمول این خطا بر اثر ورود اشتباه اطلاعات هاست، نام یا پسورد دیتابیس به وجود میآید. گاهی نیز دیتابیس سرور پاسخ نمیدهد یا خراب شده است.
صفحه سفید یا مرگ: صفحه سفید هم یکی از خطاهای متداول است که ممکن است کسانی که با وردپرس کار میکنند با آن روبهرو شوند. معمولا این صفحه سفید به جای صفحه اول و بدون اعلام هیچ خطایی ظاهر میشود و شاید به خاطر اینکه معلوم نیست مشکل از کجاست، گیج کننده باشد.
بیشتر اوقات این اشکال به دلیل مصرف فراتر از محدودیت حافظه PHP ایجاد میشود، اما گاهی نیز تنظیمات سرور باعث آن است.
راهنمای گام به گام عیبیابی وردپرس
ایجاد یک نسخه پشتیبان کامل: مثل همیشه اولین و مهمترین توصیه، تهیه یک نسخه پشتیبان شامل فایلها و پایگاه دادههاست. حتی زمانی که به پیشخوان وردپرس دسترسی ندارید، این کار را بهصورت دستی از طریق کنترلپنل هاست انجام دهید. نسخههای پشتیبان شما را در مقابل خطرات امنیتی، هک و از دست رفتن ناخواسته اطلاعات بیمه میکنند و هنگام ایجاد مشکل بسادگی میتوانید آخرین نسخه سایت را بازیابی کنید.
غیرفعال کردن تمام افزونههای نصبشده: خیلی وقتها خطاهای وردپرس به دلیل تداخل بعضی افزونهها با هم یا با قالب یا با هسته وردپرس رخ میدهد. در این صورت غیرفعال کردن یکباره همه آنها، مشکل را برطرف میکند. سپس میتوانید با فعال کردن تکتک آنها، متوجه شوید کدام یک ایراد دارد. اگر به بخش پیشخوان مدیریت دسترسی دارید بسادگی میتوانید به بخش افزونهها بروید. همه افزونهها را تیک بزنید تا انتخاب شوند سپس از کارهای دستهجمعی، غیرفعال کردن را بزنید.
اگر پیشخوان هم از کار افتاده است باید از طریق FTP برای غیرفعال کردن افزونهها اقدام کنیم. با استفاده از یک نرمافزار FTP به پوشه wp-contentهاست خود بروید و پوشه plugins را موقتا تغییرنام بدهید. مثلا بگذارید: plugin.deactivate
استفاده از قالب پیشفرض: ممکن است خطای پیشآمده ناشی از توابع قالب باشد. سادهترین راه برای تشخیص این موضوع استفاده از پوستههای پیشفرض، مثل 2015 یا 2016 است. به بخش نمایش » پوستهها بروید و قالب پیشفرض را انتخاب و فعال کنید. دوباره اگر پیشخوان از کار افتاده است باید از طریق FTP برای فعالسازی قالب پیشفرض اقدام کنیم. با استفاده از یک نرمافزار FTP به پوشه wp-content و پوشه themes هاست خود بروید و قالب قبلی را دانلود کنید تا بکآپی از آن داشته باشید. سپس تمام قالبها به جز قالب پیشفرض 2016 را پاک کنید. اگر ایراد از قالب بوده باشد اکنون باید بتوانید وارد پیشخوان وردپرس شوید و سایت با قالب پیشفرض در دسترس باشد.
ذخیرهسازی مجدد گزینههای پیوند یکتا: برخی اوقات (بخصوص بعد از انتقال هاست) ساختار پیوندهای یکتا بدرستی تنظیم و بهروزرسانی نمیشود و با خطای غیرمنتظره 404 به جای صفحاتی که وجود دارند مواجه میشوید. راهحل این است که به صفحه تنظیمات » پیوندهای یکتا بروید و دکمه «ذخیره تغییرات» را بزنید. به همین سادگی!
پشتیبانگیری و حذف فایل htaccess.: خرابی فایل htaccess. میتواند باعث خطای داخلی سرور (internal server error) شود. ابتدا با یک نرمافزار FTP به وبسایت وصل شوید. فایل مورد نظر در دایرکتوری ریشه قرار دارد. ممکن است این فایل بهصورت پنهان باشد که در آن صورت باید گزینه نمایش فایلهای مخفی را در نرمافزار FTP فعال کنید. فایل را دانلود و سپس از روی سرور پاک کنید. اگر مشکل حل شد میتوانید وارد وردپرس شوید و با تنظیم و ذخیره مجدد گزینههای پیوند یکتا، فایل htaccess. را از نو بسازید.
اصلاح نشانی وردپرس (URL): غلط بودن تنظیمات نشانی وردپرس (URL) و نشانی سایت (URL) نیز میتواند باعث ایرادهایی همچون ریدایرکت و خطاهای 404 شود. مطمئن شوید تغییرات ناخواستهای در بخش تنظیمات همگانی اتفاق نیفتاده و هر دو بخش نشانی وردپرس و نشانی سایت یکسان هستند. در صورتی که داشبورد یا همان پیشخوان از کار افتاده بود از طریق کدهای فایل wp-config.php یا functions.php و حتی تغییر در فیلد مورد نظر در دیتابیس نیز میتوان این گزینهها را بهروزرسانی کرد.
مشکلات ارسال ایمیل: برخی فروشندگان هاست تنظیمات متفاوتی را برای ارسال ایمیل توسط سرور اعمال میکنند که باعث توقف ارسال ایمیلهای وردپرس به شما و کاربرانتان میشود. برای مثال اگر در وبسایت از یک افزونه فرم تماس استفاده کرده باشید، قادر به دریافت ایمیلهای مربوط به آن نخواهید بود. همچنین هیچکدام از اعلانهای وردپرس مثل ارسال دیدگاه جدید، ثبتنام کاربر یا بهروزرسانیها به دستتان نخواهد رسید. در این موارد حتما از طریق پشتیبانی سرور، در مورد کارکرد صحیح تابع ()mail در PHP و تنظیمات SMTP پرسوجو کنید.
اسکن کردن برای بدافزارها و درهای پشتی: اگر به یک فعالیت مشکوک در وبسایتتان مظنون شدهاید لازم است به کمک افزونههای امنیتی، اسکن و بررسی کاملی از سایتتان به عمل بیاورید. راهنمای کاملی در این مورد در کلیک شماره 580 منتشر کردهایم که توصیه میکنم حتما به آن مراجعه کنید.
کمک گرفتن از مردم: به احتمال زیاد با انجام موارد بالا بیشتر مشکلات متداول وردپرس حل میشود، ولی ممکن است خطای وردپرسی شما هنوز برقرار باشد و همچنان در جستوجوی راهحل باشید. از مهمترین مزیتهای وردپرس این است که جامعه بزرگی از توسعهدهندگانش در انجمنهای پشتیبانی اینترنتی با یکدیگر در ارتباط هستند. این فرومها محل مناسبی هستند که مشکلات خود را در آنها مطرح کنید.
مانی رضویزاده | طراح وب
در تپش این هفته، ماجرای فریب و تعرض در پوشش عرفانهای دروغین و رمالی را بررسی کردیم
گزارش «جامجم» درباره دستاوردهای زبان فارسی در گفتوگو با برخی از چهرههای ادب معاصر
معاون وزیر بهداشت: