رفع خطای Syntax Error در وردپرس برای بهبود عملکرد سایت
یکی از خطاهایی که وبمستران تازه کار بسیار با آن روبرو می شوند خطای Syntax Error است.
خطای سینتکس یک خطای متداول نیست و معمولاً در اثر اشتباه کاربر به وجود می آید. اگر سعی در تغییر دادن یا آپدیت فایل های قالب یا افزونه های سایت خود کنید و کدهای آنها را با سینتکس PHP اشتباه ویرایش کنید، با خطایی مشابه شکل زیر در مرورگر وب خود مواجه می شوید.
این خطا نشان دهنده این است که یک ناهماهنگی در کدنویسی وردپرس به وجود آمده است. این ناهماهنگی ممکن است از طرف افزونه، قالب یا هسته وردپرس باشد. در صورتی که خطای سینتکس در وب سایت شما اتفاق بیفتد، وب سایت قفل شده و هیچ شانسی برای رفع خطای ایجاد شده از طریق پیشخوان وردپرس وجود ندارد.
اما نگران نباشید. رفع خطای Syntax Error در وردپرس ساده است. شما به دو طریق می توانید این خطا را بدون دسترسی به پیشخوان وردپرس رفع کنید:
- از طریق FTP
- از طریق کنترل پنل
در این مقاله هر دو روش رفع خطای Syntax Error را بررسی می کنیم.
آموزش رفع خطای Syntax Error از طریق FTP
هر گاه ارور سینتکس در وردپرس اتفاق بیفتد، پیامی مشابه شکل زیر در مرورگر وب خود دریافت می کنید:
اولین قسمت پیام خطا Parse error: syntax error است. این خط نشان دهنده وقوع خطای سینتکس به علت اشتباه در کدها و دستورات وردپرس است.
دومین قسمت پیام خطا با “unexpected” شروع می شود و نشان دهنده این است که یکی از توابع خاتمه دهنده دستور به درستی وارد نشده است.
پس از آن اطلاعات مسیر فایل خطا شامل فایلی که حاوی خطا است، نشان داده می شود. آخرین بخش مسیر on line نشان دهنده خطی است که خطا در آن اتفاق افتاده است.
در حالتی که خطای Syntax Error اتفاق می افتد، اگر نتوانستید وارد صفحه پیشخوان وردپرس شوید، نگران نشوید. می توانید با استفاده از FTP client به فایل های وردپرس خود دسترسی پیدا کنید. FTP client به شما امکان دسترسی به فایل های سایت را از طریق سرور FTP می دهد. این دقیقاً مشابه روشی است که شما از طریق هاست تان در سی پنل یا دایرکت ادمین به فایل های سایت دسترسی پیدا می کنید.
FTP client های مختلفی وجود دارند که می توانید از آنها استفاده کنید. یکی از محبوب ترین آنها FileZilla است. با کلیک بر روی اینجا می توانید FileZilla را دانلود کنید.
FileZilla را بر روی کامپیوتر خود نصب کرده و آن را باز کنید. روی File کلیک کرده و Site Manager را انتخاب کنید.
نام سایت خود را وارد کرده و اطلاعات زیر را برای دسترسی به وب سایت اضافه کنید.
- Host: دامنه شما
- Port: این قسمت را خالی بگذارید.
- Protocol: گزینه FTP-File Transfer Protocol
- Encryption: گزینه Only use plain FTP (insecure)
- Logon Type: گزینه Normal
یوزرنیم و پسورد کنترل پنل خود را وارد کرده و روی دکمه Connect کلیک کنید تا از طریق سرور FTP به فایل های سایت خود متصل شوید.
داشبورد FileZilla شبیه تصویر زیر است.
در ابتدا باید منبع مشکل تشخیص داده شود. به این صورت که بفهمید کدام فایل باعث ایجاد مشکل شده است. برای تشخیص مسیر خطای سینتکس کافی است به پیام Syntax Error که روی صفحه مرورگر وب ظاهر می شود، مراجعه کنید که در ابتدای آموزش به آن اشاره شد.
مسیری که در پیام Syntax Error نشان داده شده است را در FileZilla دنبال کنید.
فایل یا فولدری که مشکل ایجاد کرده است را پیدا کرده و روی آن کلیک راست کنید. سپس گزینه View/Edit را انتخاب کنید.
فایل خراب شده در ویرایشگر متنی پیش فرض کامپیوتر شما باز می شود. مشهورترین ویرایشگرهای متنی Notepad++، Sublime Text، Atom، Brackets و TextWrangler هستند.
در پیام خطای سینتکس دقیقاً ذکر شده که کدام خط باعث ایجاد مشکل شده است. خط مورد نظر را پیدا کرده و آن را ویرایش یا حذف کنید. اگر تازه شروع به کدنویسی با PHP کرده اید می توانید از ابزارهایی مانند PHP code checker استفاده کنید.
هنگامی که کد را تصحیح کردید، یک پنجره پاپ آپ حاوی پیام “File Has Changed” نشان داده خواهد شد.
روی Yes کلیک کنید و URL سایت خود را بروزرسانی نمایید. ارور سینتکس برطرف می شود.
رفع خطای Syntax Error از طریق cPanel
شما می توانید خطای Syntax Error را از طریق کنترل پنل سایت خود نیز رفع کنید. کافی است وارد کنترل پنل سایت خود شده و File Manager را پیدا کنید.
سپس مسیر خطا که در پیغام خطا نشان داده شده است را دنبال کرده و فایلی که خطا در آن اتفاق افتاده است را پیدا کنید. سپس روی Code Editor کلیک کنید.
خطا را پیدا کرده و آن را ویرایش کنید. پس از آن روی Save Changes کلیک کنید.
رفع Parse Error : Syntax Error با آپلود کردن نسخه های جدید فایل ها
بعضی از خطاهای Syntax Error در اثر قالب یا افزونه ای اتفاق می افتد که به تازگی در سایت خود نصب کرده اید. اگر نتوانستید کدها را اصلاح کنید، بهترین راه استفاده از نسخه های جدید فایل ها است.
اگر قالب شما دچار مشکل شده است بهترین راه این است که آن را غیرفعال کنید. از آنجا که دسترسی به پیشخوان وردپرس ندارید باید از طریق کنترل پنل هاست این کار را انجام دهید. به این صورت که در کنترل پنل وارد File Manager شده و به مسیر public_html/wp-content/themes بروید. قالبی که باعث به وجود آمدن خطای Syntax Error شده است را پیدا کرده و روی آن کلیک راست کنید.
پس از آن نام فولدر قالب را تغییر داده و روی دکمه Save کلیک کنید. به این ترتیب قالب غیرفعال شده و یکی از قالب های پیش فرض وردپرس به جای آن در سایت فعال خواهد شد. حال می توانید نام قالب را به حالت قبل برگردانید و در پیشخوان وردپرس قالب را غیرفعال کنید.
اگر یکی از افزونه های موجود در سایت شما باعث ایجاد خطای سینتکس شده باشد، برای رفع آن باید آن افزونه را غیرفعال کنید. برای این کار نیز مانند قبل وارد کنترل پنل هاست خود شده و روی File Manager کلیک کنید.
پس از آن به مسیر public_html/wp-content/plugins رفته و فولدر مربوط به افزونه مشکل دار را پیدا کنید. برای غیرفعال کردن افزونه مانند حالت قبل کافی است نام آن را تغییر دهید. به این منظور روی فولدر افزونه کلیک راست کرده و نام آن را تغییر دهید. پس از آن روی دکمه Save کلیک کنید. به این ترتیب افزونه غیرفعال می شود.
پس از غیرفعال شدن افزونه می توانید مجدداً نام آن را به حالت قبل تغییر داده و در پیشخوان وردپرس آن را اصلاح یا غیرفعال کنید و از افزونه دیگری مشابه آن استفاده نمایید.
جمع بندی
هنگامی که خطای Parse error : Syntax error را در وردپرس مشاهده کردید، نگران نشوید. این ارور یکی از ساده ترین ارورهایی است که در مسیر توسعه دهنده شدن با آن مواجه می شوید و می توانید به راحتی علت آن را شناسایی و برطرف کنید. تمام کاری که باید انجام دهید این است که تشخیص دهید کدام فایل مشکل دارد، سپس در کدهای موجود در فایل خط مشکل آفرین را پیدا کرده و آن را ویرایش کنید.
البته بهتر است از همان ابتدا با دقت بیشتر در کدنویسی یا تست کردن کدها در یک محیط جدا قبل از وارد کردن آنها در سایت مانع از بروز خطای Syntax error شوید.
امیدواریم این آموزش مورد توجه و استفاده شما قرار گرفته باشد. منتظر دریافت دیدگاه های شما هستیم.
دمت گرم مینا خانم
Syntax error in Sitelinks Searchbox
توی سرچ کنسوال این میاد . ممنون میشم جواب بدین
با احترام، لطفا Structured Data سایت خودتون رو چک و از سلامت اون مطمئن شوید…