خطا و اشتباهات طراحی وب سایت و کد نویسی امری اجتناب ناپذیر است که ممکن است هر طراح وبسایتی آن را انجام دهد. در زیر به بعضی از این اشتباهات در ۳ قسمت اشتباهات کدنویسی، اشتباهات طراحی و اشتباهات سئو اشاره شده است.
اشتباهات برنامه نویسی
اشتباهاتی که باعث اضافه مصرف وبسایت می شوند عبارتند از:
۱- مشکلات افزونه ها و قالب ها
افزونه ها و قالب ها واقعا عالی هستند. آن ها میتوانند به شما کمک کنند که هر چیزی را به وبسایت خود اضافه نمایید، بدون اینکه یک برنامه نویس استخدام کنید و یا خودتان کدنویسی را انجام دهید. ولی زمانی که شما از کدهای ضعیف و آسیب پذیر استفاده کنید، این میتواند برای وبسایت شما مشکل ساز باشد.
حتی زمانی که شما زمان داشته باشید که همه آن ها را بررسی کنید ، نصب کنید و آن ها را پاک کنید، همه این موارد میتواند مشکل ساز باشد، چون هم زمان شما هدر میرود و هم پهنای باند وبسایت زیاد مصرف میشود.
برای حل این مشکلات، موارد زیر را انجام دهید.
۲- فقط از پلاگین های استفاده نمایید که لازم دارید.
اگر شما افزونه ها و یا قالب هایی دارید که بر روی وبسایت نصب شده است که فقط تست شوند و شما از آن ها راضی نبوده اید، از دست آن ها خلاص شوید. در صورتی که احساس میکنید که شاید زمانی لازم شوند، میتوانید که فایل زیپ آن را در جایی نگهدارید کنید.
نکته: توجه داشیته باشید در صورتی که افزونه و یا قالبی را پاک میکنید، ابتدا فایل readme آن را مطالعه کنید. بعضی از آن ها برای پاک شدن، روال های خاص خود را دارند.
۳- فقط از قالب و افزونه هایی استفاده کنید که از آدرس های معتبر و قابل اطمینان با کدهای تمیز و بهینه استفاده میکنند.
تعداد زیادی افزونه و قالب وجود دارد که هیچ گونه ارزشی ندارند. آن ها توسط یک شخص آماتور و یا شلخته توسعه داده شده اند. آن ها حتی هیچ گونه پشتیبانی نداردن و آپدیت نمی شوند و با ورژن های جدید وردپرس همگام سازی نمی شوند. هچنین بعصی از آن ها برای سوء استفاده و هدف های مخرب ساخته شده اند.
۴- افزونه هایی که منابع زیادی مصرف میکنند را بیابید.
با ابزاری که در برای تست سرعت وبسایت استفاده میکنید، شما میتوانید افزونه هایی که استفاده زیاد دارند را شناسایی کنید. وبسایت خود را با این افزونه ها و بدون آن ها تست نمایید. در صورتی که با غیر فعال کردن افزونه ای، سرعت لود بالا رفت، در این صورت شما یک افزونه مشکل دار پیدا کرده اید. در صورتی که میتوانید برای آن جایگزینی برای آن پیدا کنید، آن راپاک کرده وجایگزین را نصب نمایید.
همچنین برای این مورد یک افزونه وجود دارد که میتوانید با آن افزونه های ضعیف را شناسایی کنید : Query Monitor.
۵- اسکریپت های ناکارآمد با کد نویسی اشتباه داشته باشید
کد کامپیوتر یک مجموعه از دستورالعمل های ماشین است که به ترتیب به منظور دریافت نتایج یکسان مورد انتظار دوباره و دوباره اجرا می شود. به طور کلی برای میزبانی وب، مجموعه ای از دستورالعمل ها در یک زبان برنامه نویسی مانند PHP وجود دارد. اگر اسکریپت ها در وب سایت شما به طور موثر و سفارشی کد گذاری شده باشند، معمولا باید زمان اجرای زیر یک ثانیه داشته باشند.
رفتار همه ی وب سایت ها ، از لحاظ استفاده از حافظه یکسان نیست، همانند بعضی از اسکریپت ها که دارای بهینه سازی ها و افزونه هایی در داخل خود هستند مثل امکان کش کردن در جوملا. بسته به سطح ترافیکی که سایت شما دریافت می کند، حتی یک افزونه یا اسکریپت فعال که استفاده شدیدی از منابع دارد یا از لحاظ کد نویسی ضعیف است، نیز می توان فشار زیادی را به منابع سرور وارد کند.
بنابراین بهتر است تعداد ماژول ها ، افزونه ها و پلاگین هایی که استفاده می کنید را محدود کنید و آنهایی که دیگر فعال نیستند را حذف کنید. یک اسکریپت / پلاگین / ماژول قدیمی و به روز نشده اغلب به مشکل سوء استفاده از منابع دامن می زند، بنابراین تمام اسکریپت های نصب شده از جمله هر گونه افزودنی های شخص ثالث باید به روز شود. توسعه دهندگان نیز باید به طور مداوم اسکریپت های خود را بهبود بخشیده و حفره های امنیتی آن را به منظور افزایش کارایی پاکسازی کنند.
با وجود این اقدامات، اگر مشکلات مربوط به استفاده از منابع همچنان ادامه یابد، اسکریپت مشکوک باید جدا شود و با روش های تنظیم مجدد، غیرفعال کردن یا جایگزینی آن با یک اسکریپت کارا، مشکل برطرف گردد. پیاده سازی کل صفحات به زبان PHP در محیط های XAMPP، WAMP و EasyPHP می تواند اسکریپت های خاص و یا توابع جداگانه ای که عمده زمان مصرف را به خود اختصاص می دهند، نمایش می دهد. ممکن است با استفاده از پلاگین P3 Profiler، افزونه ی مشکل زا را شناسایی کرده و با جایگزینی بهتر، مسئله حل شود.
۶- وب سایت شما هک شده باشد
یک وب سایت هک شده، به علت فعالیت های چندگانه ی خودکار و اضافه ای که عموما در هر بار تلاش برای بارگذاری صفحه مجبور است انجام دهد، اغلب به استفاده غیر معمول از منابع در اکانت شما و اعمال بار اضافه بر روی CPU منجر می شود. هدف اغلب کاربران خرابکاری که سعی در هک کردن وب سایت شما دارند این است که کاربران را به یک سایت خطرناک هدایت کنند یا از وب سایت شما برای ارسال هرزنامه استفاده کنند.
علاوه بر استفاده از رمز عبور ایمن و بروز نگه داشتن تمام نرم افزارها، شما باید یک پلاگین، مانند Sucuri، برای اسکن سایت خود و هشدار احتمال هک شدن، نصب کنید.کار منطقی و عاقلانه این است که یک نسخه پشتیبان کامل از اکانت خود مربوط به ۳۰ روز گذشته، برای محافظت از سایت خود ذخیره داشته باشید، تا در صورت بروز مشکل به راحتی بتوانید با استفاده از آن وب سایت خود را به نسخه قبل از هک شدن برگردانید.
اگر وبسایت شما هک شده باشد، باید توسط یک متخصص، به صورت دستی بررسی شود، ممکن است آن فرد مجبور به پاکسازی کد htaccess یا حمله تزریق کد شود تا هکرها را از منحرف کردن ترافیک وب سایت شما به سمت وب سایت دیگر متوقف کند.
۷- چندین وب سایت ورد پرس بر روی یک وبسایت داشته باشید
اکثر سیستم های مدیریت محتوای پویا، مانند وردپرس، از یک پایگاه داده یا دیتابیس برای ذخیره اطلاعات استفاده می کنند، به طوری که هر بار که یک بازدید کننده به سایت می آید، اسکریپت های PHP با پایگاه داده تعامل برقرار می کنند تا این اطلاعات را برای ارسال به مرورگر فراخوانی کنند . در فضای هاست اشتراکی، اگر سایت شما ترافیک مناسبی را به دست آورد، استفاده از سیستم پیش فرض کنونی وردپرس جهت بازسازی یک صفحه HTML یکسان به ازای هر درخواست بازدید کننده بسیار ناکارآمد خواهد بود.
اگر کاربران وب سایت ورد پرس شما در سطح پیشرفته هستند ، توصیه می شود از پلاگین ذخیره سازی، مانند W3 Total Cache استفاده کنید. و برای کاربران مبتدی وردپرس، پلاگین WP Super Cache را در نظر بگیرید و با این کار، بار روی منابع سرور را تا ۹۰٪ کاهش دهید. اگر چندین وب سایت وردپرس در یک سرور اشتراکی دارید، جهت اجرای کارآمد وب سایت تحت یک اکانت میزبانی اشتراکی، نیاز به RAM و CPU بیشتری خواهید داشت. بنابراین به فکر تهیه فضای هاست اضافه برای برخی از بلاگ های خود باشید.
۸- حجم زیاد ترافیک وب
ترافیک به هر یک از دلایل زیر می تواند رخ دهد:
هنگامی که ربات های خودکار سایت شما را ردیابی می کنند.
هنگامی که اشتباهات طراحی وب سایت شما در بخش نظرات، اسپم داشته باشد.
هنگامی که فعالیت های مخرب دیگری در حال انجام باشد.
هنگامی که در مدت کوتاهی کل ترافیک اختصاص داده شده به وبسایت استفاده شود.
اگر وبسایت شما محبوب باشد، ممکن است مرتبا با مصرف CPU بالا مواجه شوید و احتمالا باید به ارتقاء دادن اکانت یکی از مشتری ها از یک هاست اشتراکی به یک سرور اختصاصی اقدام کنید. اگر تنها یک بار یک افزایش بار غیر منتظره ترافیک در سایت شما رخ دهد، سرور میزبان شما نیاز به منابع سیستمی بیشتری برای رسیدگی به چنین حجم زیادی از ترافیک را دارد.
یک وب سایت کاملا ایستا با تنها فایلهای HTML و تصاویر در استفاده از منابع مشترک سرور بسیار سبکتر از اشتباهات طراحی وب سایت های پویای مبتنی بر جوملا، دروپال و یا وردپرس است. هنگامی که ترافیک وب شما افزایش می یابد، درخواست های وب سایت جدید نیاز به منابع سرور را افزایش می دهند. در این گونه مواقع شما این حق انتخاب را دارید که اکانت خود را به (VPS سرور شخصی مجازی) یا سرور اختصاصی ارتقا دهید، تا بتوانید به منابع بیشتری دسترسی پیدا کنید.
رایج ترین روش ها برای بهینه سازی اشتباهات طراحی وب سایت شما هنگام داشتن حجم بیشتری از ترافیک، استفاده از حافظه پنهان ( کش صفحه و کش مرورگر) برای کاهش اتصالات پایگاه داده تکراری و محدود کردن محتوای پویا مانند پلاگین ها و ماژول ها است
۹- باز کردن فایل ها و یا ارتباط های دیتابیس
وبسایت شما باید زمانی که فایلی و یا ارتباطی با دیتابیس برقرار میکند، بلافاصله که کار تمام شد، آن را ببندد. در غیر اینصورت این خود یک پروسه را اجرا میکند که بسته نمی شود و لود وبسایت را بالا برده و چه بسا باعث اضافه مصرف شود.
۱۰- دستورات اشتباه به دیتابیس
زمانی که شما یک کوئری را در دیتا بیس اجرا می کنید، باید به بهینه ترین صورت این کار را انجام دهید.
در صورتی که شما قسمتی از یک جدول را میخواهید، بهتر است که این کار را در کوئری انجام دهید تا اینکه همه دیتابیس و یا جدول را فراخوانی کنید و در کدنویسی وبسایت آن را پیدا کرده و انتخاب کنید.