بعد از ۱۲ روز نبود وبلاگ به دلیل بروز مشکلاتی که در زیر به بیان بخشی از اونها می پردازم دیروز دوباره کار خودش رو شروع کرد , به همین دلیل نوشته امروز رو فقط به بررسی این مشکلات ایجاد شده , ریشه یابی سطحی تعدادی از اونها تا حدی که تونستم و می تونم می پردازم و اگه خدا بخواد از فردا برمی گرده به روال گذشته.
از قدیم می گن سالی که نکوست از بهارش پیداست , من و این وبلاگ زبون بسته که از اول بهار امسال با هزارتا مشکل مواجه شدیم , امیدوارم و از خدا می خوام که باقیه مدت سال به این صورت نگذره.
روز ۴ فروردین و تو نوشته ای با عنوان سال نو با خانه ای نو برای وبلاگ به یه جا به جایی تقریبا می شه گفت اجباری برای انتقال بین دو سرویس دهنده هاست اشاره کرده بودم , اون زمان که خیلی هم دور نیست فکرم این بود که شاید بتونم برای مدتی به پشتیبانی سرویس دهنده جدید که خوشبختانه تو اون نوشته نامی هم ازش برده نشد اطمینان کنم.
ولی خب از اونجائیکه همیشه امکان داره برنامه ریزی ها اونطور که از پیش صورت گرفته عملی نشه شرکت سازنده نرم افزاز مدیریت کنترل پنل Cpanel هم بعد از چند روزی که وبلاگ رو به روی فضای هاست جدید منتقل کردم اجازه نامه استفاده از نرم افزار خودش رو برای IP های این سرویس دهنده هاست لغو کرد , نامه اطلاع رسانی بروز این مشکل هم دقیقا در اولین ساعت های صبح روز ۵ فروردین بوسیله بخش پشتیبانی هاست برای کاربرهای اون ارسال شد که متن نامه مذکور هم به این شرح بود:
به نام خدا
جهت اطلاع کاربران عزیز به استحضار میرساند
اکانت های سرور شماره یک با دی ان اس
ns1.***
ns2.***
توسط سی پنل تحریم شده است در حال حاضر تمامی سایتها از طریق اف تی پی و ایمیل و… میتوانند به فعالیت خود ادامه دهند و در طول ۲۴ الی ۴۸ ساعت آی پی سرور برای رفع مشکل تحریم تغییر میکند ، برای اطمینان خاطر کاربران این را عرض میکنیم که سایتها به هیچ وجه از دسترس خارج نخواهند شد و فقط آدرس آیپی به زودی تغییر خواهد کرد
از صبوری شما نهایت تشکر را داریم
و تقاضا داریم در جهت رفع مشکل یاد شده ما را یاری بفرمائید
این ایمیل صرفاً جهت اطلاع شما از وضعیت فعلی سرور میباشد
۵/۱/۸۷
***
آدرس DNS های این سرویس دهنده و عنوان اون در پایان نامه رو هم بوسیله سه تا ستاره مخدوش کردم که کسی از این بابت گلایه مند نباشه.
مشکل عدم دسترسی به کنترل پنل در این سرویس دهنده تا خرید اجازه نامه ای دیگه از شرکت Cpanel که با دریافت IP های جدید و قرار دادن اون روی اجازه نامه جدید مقدور شد چند روزی زمان برد , تا این زمان باز به طریقی می شد با جایگزین کردن FTP به جای File Manager تو کنترل پنل هم کارها رو پیش برد و از امکانات دیگه کنترل پنل هم تا مدتی چشم پوشی کرد ولی مشکلات همین یه مورد نبود.
از آخرین ساعت های روز ۸ فروردین کم کم مشکلی دیگه هم نمودار شد به این شکل که فایل های فراخونی شده چیزی رو نمایش نمی دادن , مثلا هر صفحه باز شده بصورت یه صفحه کاملا سفید بارگذاری می شد , این مشکل از روز ۹ فروردین کاملا مشخص شد تا جایی که دیگه به هیچ طریق امکان دسترسی به هیچ کدوم از فایل های بارگذاری شده روی این فضا نبود , مشکل رو همون زمان طی دو نامه در روز ۹ فروردین و ۱۱ فروردین به اطلاع بخش پشتیبانی هاست رسوندم , بماند که در این مدت فقط به اطلاع رسانی بوسیله پست الکترونیک هم اکتفا نکردم و چندین و چند مرتبه هم بوسیله تماس تلفنی وقت مسوول شرکت مربوطه رو گرفتم , داخل پرانتز اینکه متاسفانه در همین روزها خدمات و پشتیبانی این شرکت هم بطور کامل به شرکت دیگه ای واگذار شد , البته بدون کوچکترین اطلاعی در این زمینه , چه می شه کرد شاید کاربر خودش باید کشف کنه که اصلا با کی طرف حسابه و از کی باید پشتیبانی بخواد.
این هم متن نامه ای که در تاریخ های گفته شده برای رفع مشکل موجود برای بخش پشتیبانی هاست ارسال بودم:
سلام
بنده چند روزه قبل یک هاست *** گرفته بودم که دامنه اصلیه اون هم به این قراره
***
روی این هاست دوتا دامنه ادآن کرده بودم که هردو هم دارای محتویاتی بود که نام اون هم به این قراره
***
***
از دیشب صفحه اصلیه هیچ کدوم اینها بارگذاری نمی شه یعنی هیچ صفحه ای
چند روز گذشته هم وب سایت ها به دلیل ملغی شدن اجازه نام کنترل پنل در دسترس نبود
می خواستم بدونم این مشکلات تا کی پایدار هست چون یکی از این وب سایت ها بروزرسانی داره
متشکرم
به ارسال نامه در این مدت هیچ پاسخی داده نشد , فقط در یکی از تماس های تلفنی ابنطور متوجه شدم که امکان داره این مشکل بر اثر انتقال ناقص اطلاعات از سرور قبلی به سرور جدید بوسیله همین شرکت بوجود اومده باشه.
مشکل رفع نشد , منم در روز ۱۲ فرودین همین نامه رو دوباره برای شرکت ارسال کردم , خوشبختانه اینبار سرویس خودپاسخگو (auto responder) سرویس پست الکترونیک پشتیبان به دادم رسید که:
به نام خدا
جهت اطلاع کاربران عزیز به استحضار میرساند
درخواست های پشتیبانی فقط و فقط از طریق سامانه پشتیبانی انجام می شود
به درخواست های ارسالی به ایمیل پاسخ داده نخواهد شد
ایجاد درخواست جدید :
***
این سخت گیری ها برای بالا بردن سرعت پاسخ گویی به شما کاربران محترم می باشد.
موفق باشید
درخواست پشتیبانی رو برای بارم چهارم و اینبار تو بخش پشتیبانی وب سایت شرکت عنوان کردم که اولین و آخرین پاسخ این درخواست خیلی روشن و قاطع بود که:
حذف کنید
دوباره بسازید
ارادتمند
حذف کردم و دوباره ساختم ولی نشد , بگذریم که این مشکل هنوز هم که هنوز نه تنها رفع نشده که فکر کنم متاسفانه هیچ کسی هم اونجا جز احیا نیست که ببینه اصلا چی شده.
در تاریخ ۱۶ فروردین برای دریافت هاست برای هردوتا وب سایت از شرکتی دیگه درخواست دادم ولی هزینه اون رو روز بعد به حساب شرکت واریز کردم چون هم یه مقدار دیروقت شده بود و هم به پرداخت اینترنتی در اون لحظه دسترسی نداشتم , مشخصات فیش پرداختی رو در وب سایت شرکت ثبت کردم , تقریبا غروب همین روز مشخصات هاست درخواست شده برام ارسال شد.
اولین مشکلی که در جای جدید باهاش مواجه شدم عدم داشتن حتی یک عدد addon domain ناقابل روی این بسته درخواست شده بود , تو مشخصات بسته های اجاره فضا هیچ اشاره ای به این قضیه نشده بود و وقتی هم که بنده با یکی از مسوولین شرکت صحبت می کردم و به همین مورد هم اشاره کردم چیزی در این مورد نگفت , منم گفتم لابد تمام امکانات این بسته غیر از موارد نامبرده شده و تذکر داده شده طبق روال عادی باید از چندتا addon domain یا park domain پشتیبانی کنه , منم که دیدم اینطوریه صبح روز ۱۸ فروردین نامه ای رو به این مضمون برای بخش پشتیبانی شرکت ارسال کردم تا به جای اون دو هاست کوچکتر برای مدیریت این وبلاگ و وب سایتی دیگه روی این سرویس دهنده ایجاد بشه:
سلام
بنده دیروز برای دریافت یک هاست *** لینوکس اقدام کردم
مشخصات این هاست هم بعد از چند ساعت برای بنده ارسال شد و در رجوع با کنترل پنل اون با هیچ مشکلی مواجه نشدم
ولی از اونجائیکه بنده قصد ایجاد و مدیریت دو وب سایت کوچک رو روی این فضا داشتم و از بابت مسئله عدم امکان ایجاد
addon domain
بصورت پیشفرض روی اون اطلاعی نداشتم بر اون شدم تا از شما درخواست کنم به جای این هاست سفارش داده شده برای بنده دو دو هاست *** و *** لینوکس رو ایجاد کنید
دامنه اصلی این فضای *** لینوکس
***
و آدرس پست الکترونیک اون هم
***
بود
لطفا دامنه اصلی فضای *** لینوکس
***
و دامنه اصلی فضای *** لینوکس هم
***
باشه
آدرس پست الکترونیک هم که همون
***
هست
متشکرم
درخواست داده شده بعد از ارسال و دریافت ۶ نامه (در مجموع) ظهر روز ۱۸ فروردین تایید و مشخصات دو هاست ایجاد شده برام ارسال شد.
حالا اگه فکر کردین مشکلات به همینجا پایان پذیرفت باید بگم نه , سخت در اشتباهین.
حالا وقت اون رسیده بود که همه فایل های پشتیبان گرفته شده از فضای قبلی رو به روی فضای جدید بارگذاری و اطلاعات پایگاه داده رو وارد کنم و دیگه تمام , همین کار رو هم کردم ولی کار تمام نشد , اینبار چنین پیام خطایی تو بارگذاری هر فایل و پوشه بارگذاری شده به نمایش در می اومد که نشونده وجود خطایی در اولین خط اون فایل با ساختار .PHP بود:
Parse error: syntax error, unexpected T_VARIABLE in /home/***/public_html/index.php on line 1
اولین چیزهایی که خودم بهشون مشکوک شدم مسئله تنظیمات PHP روی سرویس دهنده بود و بعد ساختارهای قابل اجرای روی اون , دومین مورد که مشکلی نداشت ولی هنوز به اولی کمی مشکوک بودم , مشکل رو با بخش پشتیبانی در میون گذاشتم ولی اونها هم مشکل رو از اسکریپت های استفاده شده می دونستن نه از طرف تنظیمات هاست.
مورد رو در تاریخ ۱۹ فروردین در انجمنی مطرح کردم ولی کسی پاسخی ارائه نکرد , با چند تن از دوستان آشنا به امر برنامه نویسی در این زمینه مشورت کردم که پاسخ دو نفر این دوستان کارسازتر بود که:
احتمالا اول فایل پی اچ پی شما , کاراکتر هست که باید پاک بشه !
فایل رو بصورت ansi باز کن با نوت پد , یه کاراکتر عجیب غریب میبینی , اونو پاک کن , درست میشه !
این کارامتر معمولا در اول یا اخر فایل ها درست میشه , که در حالت utf8 دیده نمیشه !
وقتی با چنین خطایی مواجه شدم دقیقا خط اول خیلی از فایل های با ساختار .PHP رو بررسی کردم و با یه رشته کارکتر نامتعارف و تازه اضافه شده به این محتوا برخورد کردم
bad_character_clouds_in_first_line_of_many_php_files.txt (17 KiB, 170 hits)
ولی نمی دونم چرا هیچ توجهی به این قضیه نکردم , دوباره فایل هارو بررسی کردم و متوجه شدم یه رشته کارکترمزاحم در اول خیلی فایل های مهم مثل فایل های Index یا فایل هایی که به نحوی با Config , Database , Function هم موضوع بودن و بعد از برچسب ابتدایی فایل ها وجود داره که قائدتا نباید وجود می داشت , متاسفانه بررسی دقیق همه فایل هایی با این ساختار که مربوط به برنامه این وبلاگ و برنامه بارگذاری فایل اون بود و هم برنامه اون وب سایت و اون هم با یک encoding بخصوص بخاطر تعداد بالای اونها هم کمی وقت گیر بود و هم اعصاب خوردکن ولی خوشبختانه بعد از حذف این توده کارکترهای مزاحم و ناخواسته از ابتدای اون فایل ها مشکل برطرف شد.
از اینکه این مشکل چطوری بوجود اومد اطلاعی ندارم ولی شک خودم هم به استنداد راهنمایی یکی دیگر از دوستان برنامه نویس از نرم افزار ویرایشگر (ی بود که برای ویرایش فایل ها بیشتر ازش استفاده می کردم) و نرم افزار بارگذاری فایل در FTP بود که به ترتیب
Notpad II
CuteFTP Lite
خلاصه کلام اینکه اولین روزهای سال نوی ما تو بخش مجازیش که پردردسر گذشت , تو بخش واقعیتش هم در تاریخ هایی اتفاق های ناخوشایندی برام پیش اومد که شاید یکی از بزرگترین دلیل هایی که نتونستم زودتر از این به کار اینجا برسم گذر از یه دوره بحرانی بود که از اولین روزهای سال نو برام شروع شد و فقط خدا می دونه کی تموم می شه , البته خدارو شکر الان وضعیت یه مقدار متعادل تره.
پی نوشت: نام دامنه ها و مقدار هاست های گفته شده در نوشته با سه ستاره مخدوش شده.
با تشکر از:
- Mehdi عزیز مدیر برنامه نویسی وب و alilg عزیز در انجمن های PersianTools بابت راهنمایی های مفیدشون برای رفع مشکل بیان شده آخر.