آموزش های وردپرس, خطاهای وردپرسی

خطاهای رایج نقشه سایت sitemap.xml

بسم الله الرحمن الرحیم

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

نمونه خطایی که ممکن است با آن روبرو شوید:

XML Parsing Error: XML or text declaration not at start of entity
Location: https://wp-master.ir/sitemap_index.xml
Line Number 3, Column 1:

همانطور که می دانید این فایل بسیار مهم بوده و موتورهای جستجو معمولا از این فایل برای کاوش لیست ارسالهای جدید سایت استفاده می کنند،فلذا تاثیر مستقیمی بر روی سئوی سایت دارد.

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

1-عدم توانایی در ساخت لیست به دلیل تعداد بالای پست ها و کم آوردن مموری


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

2-عدم مجوز کافی برای بروزرسانی فایل xml


در این مورد مجوز یا Permission کافی روی فایل نقشه سایت برای بروزرسانی وجود ندارد و افزونه قادر به بازنویسی آن نیست،پس عملیات ناموفق می شود.
راه حل:
به قسمت فایل منیجر پنل هاست خود رفته و فایلهای مذکور را بر روی 777 قرار دهید.

3-وجود فضای اضافی در ابتدای فایل XML


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

مدل دوم: فاصله بین تگ های باز و بسته شده ی PHP
همچنین در بین خطوط فایل توابع گشته و در صورت وجود تگ های باز و بسته ی php مثل زیر آنها را به فرم عکس بعدی تغییر دهید:

حذف فاصله های خالی در کد PHP – وردپرس

اگر دقت کنید در تصویر بالا بلوکهای باز و بسته PHP برداشته شده.این کار را تنها باید جایی کرد که دقیقا عین بالا <? و <?PHP پشت سر هم آمده باشند.
مدل سوم: فاصله در انتهای فایل توابع
همچنین اگر آخر فایل توابع با <? بسته شده و بعد از فاصله ای وجود دارد،آن تگ را هم بردارید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *