نوشته‌ها

Web-Design

۲۶ نکته ضروری پیش از توسعه یک وب سایت

در دنیای امروز، توسعه یک وب سایت یکی از کلیدی‌ترین بخش‌های هر کسب‌و‌کاری محسوب می‌شود. اما اولین گام در طراحی وب‌سایت، کد‌نویسی نیست. قبل از شروع به کدنویسی کارهای مهمی باید انجام شود. قبل از هر چیز، بهتر است نام دامنه (Domain) مناسبی برای وب‌سایت خود انتخاب کنید. این نام علاوه بر سادگی، باید به راحتی قابل به یادسپاری باشد. اطلاعات بیشتر را در اینفوگرافیک زیر مطالعه کنید:

۲۶ کار مهم و ضروری پیش از توسعه یک وب سایت

۱- دامنه (Domain)

نام دامنه ای انتخاب کنید که کاربران به راحتی قادر به حفظ کردن آن باشند . در انتخاب پسوند ir و COM و NET و … نیز دقت داشته باشید .

 

۲- هاست (HOST)

پس از محاسبه میزان فضای مورد نیاز سراغ یک ارائه دهنده معتبر بروید .

 

 

۳- فناوری

فناوری های زیر را به کار ببرید :

  • PHP
  • CSS
  • HTML
  • Javascript
  • jQuery

و یا از مدیریت محتوا معتبر همچون وردپرس استفاده کنید .

 

۴- هدف

هدف شما از راه اندازی وب سایت چیست؟

تجارت الکترونیک ، همکاری ، کسب و کار و …. ؟

 

۵- طرح بندی و رنگ بندی

رنگ ها بر روی حس و حال سایت شما تاثیر می گذارند . همیشه یک طرح بندی مرتب و تمیز مورد نظر است .

 

۶- نقشه سایت

یک نقشه سایت مرتب و منظم ایجاد کنید .

 

۷- محتوا

وب سایت شما باید محتوایی خوب و مفید برای کاربران فراهم کند . با به کارگیری کلمات کلیدی مشخص و متناسب با وب سایت ، رتبه سایت را در موتورهای جستجو بالا ببرید . موارد مثل نوع محتوا ( عکس ، متن و …  ) ، یا زبان آن ، به صورت مستقیم بر روی زمان لود صفحه تاثیر میگذارند .

 

۸- مخاطبان

باید بدانید کاربران شما چه کسانی هستند . به این ترتیبمیتوانید به کمک محتوای متناسب آن دسته از کاربران را به سوی خود بکشانید.

 

۹- تبلیغات

تبلیغات زیادی در سایت خود قرار ندهید . اگر نیازی به تبلیغات ندارید از آن چشم پوشی کنید .

 

۱۰- پنجره های پاپ آپ

از نمایش پنجره های پاپ آپ بپرهیزید . این نوع تبلیغات به خاطر کاهش سرعت لود صفحه و یا بسته نشدن آنها آزار دهنده تربن نوع تبلیغات هستند .

 

۱۱- طراحی جذاب

یک سایت خود باید در عین سادگی ، جذاب نیز باشد.

 

۱۲- کلیدها

کلیدها را با افکتهای بصری چشمگیر طراحی نموده و در متن ها آنها از عبارات مرتبطی مانند دانلود و یا خرید استفاده کنید . در رنگ بندی هم رنگ های درخشانی مانند زرد و یا نارنجی را به کار بگیرید .

 

۱۳- پس زمینه

تنوع زیادی برای انتخاب پس زمینه صفحات وب سایت خود دارید از طرح های ساده رنگی گرفته تا طرح های پیش آماده شده Pattern .

 

۱۴- تصاویر

اگر میخواهید خاطره خوبی از وبگردی کاربران به جا بگذارید ، در انتخاب تصاویر دقت کنید . چرا که کیفیت و طرح آن ، یک شاخص و معرف محسوب میشود .

 

۱۵- ناوبری آسان

ساز و کاری برای جستجوی آسان ایجاد کنید .

 

۱۶- منحصر بفردی

وب سایت های خوب زیادی در اینترنت وجود دارند . از این رو شما با وب سایت ، خود را از رقبا و سایرین متمایز کنید .

 

۱۷- به روز بودن

وب سایت خود را بروز نگه دارید تا کاربران برای محتوای تازه به وب سایت بازگردند .

 

۱۸- بهینه سازی

یک وب سایت خوب با موتورهای جستجو سازگار است . به این معنی که باید به راحتی توسط موتورهای جستجو شناسایی شود .

 

۱۹- سازگاری با مرورگر

یک وب سایت خوب باید با همه مرورگرهای مدرن مانند گوگل کروم ، موزیلا فایرفاکس و سافاری سازگار باشد .

 

۲۰- وضوح تصویر ( Resolution )

در گذشته صفحات وب در عرض ۹۸۰ پیکسل طراحی می شدند  . اما امروزه طراحی های ریسپانسیو محبوب شده اند . در این حالت وب سایت ها حداکثر تا عرض ۱۲۳۰ پیکسل طراحی می شوند .

 

۲۱- شبکه های اجتماعی

برای به اشتراک گذاشتن آسان محتوا ، شبکه های اجتماعی را به وب سایت خود اضافه کنید .

 

۲۲- تایپوگرافی

تایپوگرافی مناسبی انتخاب کنید . استفاده از فونت های خوانا بسیار مهم است . مطمئنا دوست ندارید کاربران هنگام مطالعه سایت درچار سرگیجه شوند .

 

۲۳ – ثبت نام

اگر کاربران برای تعامل با وب سایت ، باید ثبت نام کنند ، مزیت های ثبت نام را در وب سایت شرح دهید .

 

۲۴- ردگیری و تحلیل

با این روش می توانید عملکرد وب سایت را مانیتور کرده و آن را بهینه تر کنید .

 

۲۵- فراهم نمودن امنیت پایدار

کاربران باید هنگام درج اطلاعات در وب سایت احساس امنیت کنند . علی الخصوص وقتی که میخواهند جزئیات اطلاعات تماس و کارت های اعتباری خود را در وب سایت وارد کنند .

 

۲۶- فوتر

شاید فوتر بخش مهمی در طراحی وب سایت نباشد . با این حال یک فوتر خوب طراحی شده میتواند کاربران را تحت تاثیر قرار دهد .

 

cpanel

آموزش بازیابی فایل یا پوشه حذف شده در سی‌پنل Cpanel هاست لینوکس Linux

از دو روش می توان این کار را انجام داد.
یکی از روش ها بازگردانی بک‌آپ می باشد که در مقاله های بعدی در مورد آن به طور کامل  توضیح داده می شود.
و روش دیگر در Cpanel بازیابی از طریق سطل زباله Trash می باشد. این روش در نسخه های جدید Cpanel قابل دسترسی می باشد.

پس از ورود به Cpanel در قسمت Files بر روی File Manager کلیک کنید.

file-manager

 

از منوی بالا بر روی View Trash کلیک کنید.

view-trash

 

 

در این Trash سطل زباله Cpanel  اگر فایل مورد نظر خود را پیدا کردید ، بر روی آن کلیک کنید سپس از منوی بالا بر روی Restor کلیک کنید.
سوالی پرسیده می شود به صورت زیر :
Are you sure you wish to restore the following files to their original locations?
معنی : آیا از بازگرداندن فایل مورد نظر به مکان اصلی اطمینان دارید؟
بر روی Restore File (s) کلیک کنید.

empty-trash

 

توضیحات دیگر در مورد Trash سی‌پنل Cpanel

اگر خواستید فایلی را پاک کنید ، فایل را انتخاب و از منوی بالا بر روی Delete کلیک کنید.
و اگر خواستید سطل زباله را به طور کامل خالی کنید ، بر روی Empty Trash کلیک کنید.
(در عکس فوق نیز نمایش داده شده است.)

 

 

نکته

چنانجه فایلی را پاک کردید و در Trash آن را پیدا نکردید به دلیل زیر می باشد.
اگر هنگام پاک کردن فایل/پوشه در سی‌پنل تیک گزینه Skip the trash and permanently delete the files را بزنید ، فایل برای همیشه پاک می شود و به Trash منتقل نمی شود.
پس از این کار بازگرداندن فایل از طریق Trash امکان پذیر نمی باشد و فقط در صورت داشتن بک‌آپ می توانید مجدد فایل را بازیابی کنید.

skip

 

cpanel

کجای هاست من فضا را اشغال کرده ؟

برای پاسخ به این سوال و جهت مشاهده میزان فضای استفاده شده در Cpanel میتوانید پس از ورود به کنترل پنل از کادر Files گزینه Disk Space Usage را انتخاب نمایید.

du-cp

مواردی  که معمولا حجم زیادی به خود اختصاص می دهند :

۱- فایل error_log در public_html یا هر پوشه دیگری که در آن اسکریپت نصب است .این فایل خطاهای موقت مربوط به اسکریپت را در خود نگهداری می کند و بصورت خودکار ایجاد میشود . حذف آن موردی ندارد .

۲- پوشه tmp که در home directory هاست (یک مسیر بالاتر از public_html) قرار دارد و اطلاعات مربوط به آمار سایت را در خود نگهداری می کند . حذف محتویات داخل این پوشه نیز موردی ندارد.

۳- ممکن است زمانی از هاستتان full backup تهیه کرده باشید . فول بکاپ سی پنل با پسوند .tar.gz بوده و درhome directory هاست (یک مسیر بالاتر از public_html) قرار دارد . اگر فایل بکاپ را نیاز ندارید می توانید آن را پاک کنید .

نکته :
اگر با حذف این موارد باز هم فضای مصرفی هاست شما بالا بود میتوانید پوشه های روی هاست را که مربوط به نرم افزار سایت شما میباشد ، بررسی کنید .
در پایین صفحه با انتخاب گزینه disk usage فضای مصرفی بر اساس میزان مصرف از بیشترین به کمترین نمایش داده میشود و با زدن علامت + کنار هر مورد میتوانید اطلاعات بیشتر در مورد زیر مجموعه های آن به دست آورید .

du2-cp

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

xcache

Cache و نحوه نصب Xcache در کنترل پنل WHM

Cache یا ذخیره ساز، یکی از مهمترین و اساسی ترین روش های افزایش سرعت یک وب سایت میباشد.البته در ابتدا ممکن است که امری ساده و بدیهی به نظر اید اما بهتر است بدانید که لایه های مختلفی برای caching وجود دارند که هر یک به نوبه خود یک سیستم جداگانه محسوب میشوند :

  1. HTML caching
  2. database catching
  3. opcode caching

xcache

  • HTML caching

اولین لایه از کش به HTML caching مشهور است.یک برنامه تحت وب و یا سیستم مدیریت محتوایی (CMS) مانند جوملا یا وردپرس، به صورت dynamic و پویا صفحات که در گذشته دیده شده اند را از روی کش بارگذاری میکند و به راحتی با ارسال درخواست توسط کاربر قسمت هایی از خروجی که همیشه ثابت هستند از روی کش (Cache) خوانده میشود.

  • database catching

دومین لایه از کش database catching نام دارد که به راحتی دیتاهای استخراج شده از دیتابیس در هر query را در خود ذخیره کرده تا پایگاه داده در زمانی که می خواهد دیتایی را بازخوانی نماید با سرعت بیشتری ان فرایند را انجام دهد.

  • opcode caching یا PHP caching

با وجود اینکه دو مورد گفته شده به خودی خود کارساز بوده و برای افزایش سرعت سایت شما کافی هستند، هنوز نوع دیگری از کش به نام opcode caching باقی مانده است.همان طور که میدانید زبان های برنامه نویسی میتوانند تفسیر و ترجمه شوند. برای مثال شما زبان PHP را میتوانید تغییر دهید تا به نتایج و هدف های خود در پیاده سازی طرحی خاص در وب سایتتان برسید.این به این دلیل است که PHP زبان خالصی نیست در غیر این صورت شما باید زمان بسیار زیادی را برای انجام یک تغییر ساده در سایت خود صرف مینمودید.هیچ کس نمیتواند مزایای این ترجمه ها را درنظر نگیرید اما موضوعی که قابل تامل است این است که ترجمه مکرر کد ها میتواند به عملکرد و performance سایت ضربه بزند و ان را کند نماید.کدی که هر بار ترجمه و compiled میگیردد opcode نام دارد و در این حین نوع دیگری از کش به میان میاید، PHP caching این قابلیت را دارد تا سرعت دریافت و ارسال کدهای PHP را افزایش دهد.

WHM به خودی خود دارای کش opcode به نام Eaccelerator میباشد.اما افراد با تجربه و ادمین های سرور لینوکس معمولا استفاده از opcode را که به xcache شناخته شده اند به Eaccelerator ترجیح میدهند.

خوشبختانه در Server.ir ، این گزینه از طریق WHM و قسمت EasyApache package موجود است.بیایید نگاهی به چگونگی نصب و راه اندازی ان داشته باشیم :

نصب Xcache بر روی WHM

وارد WHM شوید و از طریق منوی سمت چپ صفحه گزینه easy Apache را پیدا نمایید.

easyapache

با کلیک بر روی ان تعدادی از Apache configurations های ذخیره شده و نسخه های PHP انها مشاهده خواهید نمود.بر روی علامت ابزار یکی از گزینه های موجود (نسخه فعلی اپاچی ** DEFAULT **) کلیک نمایید.در این صفحه با تعدادی از مراحل مختلف در رابطه با تنظیمات اپاچی رو به رو خواهید شد .مراحل اول و دوم را بدون انجام تغییر رد کنید تا به مرحله سوم یعنی Short Options List برسید.

hwsv87s3

در این صفحه تعداد زیادی از ماژول ها و اسکریپت ها را مشاهده خواهید نمود که قابل نصب و فعال سازی هستند.به راحتی عبارت Xcache را جست و جو نمایید و تیک ان را برای شروع نصب بزنید .با پیغامی مبنی بر این که این کار Eaccelerator را غییر فعال خواهد نمود رو به رو خواهید شد زیرا استفاده از دو opcode caching بر روی سرور منطقی نمیباشد. بر روی Ok کلیک نمایید و تنظیمات را ذخیره نمایید تا پس از چند دقیقه ماژول نصب گردد.

confirm Action

بررسی و Verifying نصب Xcache از طریق SSH

حال بیایید یک برررسی ساده انجام دهیم تا از نصب Xcache بر روی سرور اطمینان حاصل گردد. برای این کار ترمینال SSH را باز نمایید و فولدر PHP.ini را از طریق مسیر زیر بیابید :

cd /usr/local/lib
nano php.ini

دستور nano در ابتدای هر دایرکتوری ، ادیتور ان فایل را به شما نمایش میدهد پس در حال حاضر شما میتوانید فایل PHP.ini را ادیت نمایید .ابتدا Xcache را از درون دایرکتوری PHP.ini پیدا کنید :

/xcache

بر روی Enter کلیک نمایید تا نتایج جست و جو برای شما ظاهر گردد.همان طور که در تصویر نیز مشاهده میفرمایید Xcache بر روی سرور  نصب گردیده است و با استفاده از PHP opcode سرعت لود سایت را افزایش خواهد داد.

phpini

CL-small-logo2-1024x315

آموزش تبدیل CENTOS به CLOUDLINUX

اگر قصد نصب سیستم عامل لینوکس کلاود Cloudlinux بر روی سرور خود را دارید و نگران داون شدن سرور در مدت نصب مجدد سیستم عامل بر روی سرور هستید Cloudlinux یک امکان بسیار حرفه ای و عالی را در اختیار شما قرار داده است . شما به ابزاری که Cloudlinux در اختیارتان قرار میدهد قادر خواهید بود تا لینوکس Centos خود را به کرنل Cloudlinux آپگرید و تبدیل کنید . برای انجام این کار کافیست تا اسکریپت تبدیل کننده سنت او اس به کلاود لینوکس را از وب سایت رسمی Cloudlinux دانلود کرده و با لایسنس ترایال یک ماهه ای که از سایت کلاود لینوکس دریافت کرده اید اجرا کنید .

تبدیل CentOS به cloudlinux

این برنامه در تنها چند دقیقه کلیه RPM های مورد نیاز را تغییر داده و به ورژن Cloudlinux آپگرید میکند . ابتدا به سایت رسمی cloudlinux مراجعه کنید و یک لایسنس تریال برای آی پی سرور  خود تهیه کنید :

http://docs.cloudlinux.com/index.html?getting_trial_license.html

 حالا باید اسکریپت cldeploy را از سایت کلاود لینوکس دانلود کرده و با استفاده از لایسنس ترایال cloudlinux اقدام به اجرای آن کنید :

wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy

sh cldeploy -k <activation_key> # if you have activation key

 یا

sh cldeploy -i # if you have IP based license

reboot

 توجه داشته باشید که بعد از اتمام مراحل نصب ، باید سیستم عامل لینوکس را یک بار ریستارت کنید . بعد از ریستارت شدن لینوکس کرنل به cloudlinux آپگرید میشود و امکان مدیریت و اختصاص منابع سیستم به هر اکانت از طریق برنامه LVE داخل کنترل پنل وب هاستینگ مهیا میگردد . برنامه LVE روی کنترل پنل های وب هاستینگ  cPanel, Plesk, ISPmanager, DirectAdmin, InterWorx قابل اجرا است .

استفاده از سیستم عامل لینوکس cloudlinux در هاست لینوکس اشتراکی باعث کنترل شما روی منابع اختصاص داده شده به هر اکانت میگردد . این موضوع باعث میشود استفاده و مصرف بالای یک اکانت سبب داون شدن کل سرور نگردد و تنها یوزری که بیش از حد مجاز منابع سرور را مصرف میکند کند شده و با پیام Out of memory  یا ارور اینترنال مواجه گردد .

server

میزبانی وب سایت و هاستینگ بر روی سرور لینوکس با سی پنل

وب سایت یکی از روش های کسب و کار مدرن بحساب می آید. هر کسب و کاری باید امروزه بتوان آن را در اینترنت مشاهده کرد. بنابراین به منظور ایجاد یک وب سایت بر روی شبکه اینترنت باید یک سرور وب هاستینگ خوب را انتخاب کنید.

برای اینکه بر روی اینترنت بصورت خوب قابل مشاهده باشید باید یک سرور وب هاستینگ قابل اعتماد و خوب را انتخاب کرده باشید. سرور هاست یک سخت افزارمی باشد که باعث می شود وب سایت شما به صورت زنده بر روی اینترنت نشان داده شود و باعث محبوبیت و مشهور شدن وب سایت شما از طریق افزایش ترافیک به وب سایت شما میباشد. یکی از مشهورترین سرور وب هاستینگ در میان دیگر سرور ها سرور وب هاستینگ به اشتراک گذاشته شده میباشد. این سرور در میان کار افرینان کوچک بسیار محبوب میباشد. این سرور وب هاستینگ سروری میباشد که در آن بسیاری از وب سایت ها به صورت مشترک میزبانی شده اند.

در این نوع سرور واقع وب سایت های مختلفی در همان سرور میزبانی شده انده و به اینترنت متصل می شوند و همچنین از منابع موجود در آن سرور به صورت مشترک استفاده می کنند. در هاستینگ به اشتراک گذاشته شده شرکت ارائه دهنده خدمات وب هاستینگ مسئول تعمیر و نگهداری و بروز رسانی سرور میباشد. شرکت های ارائه دهنده وب هاستینگ به اشتراک گذاشته شده از سی پنل برای عملکرد کامل و خوب و قابل اعتماد از سرور وب هاستینگ استفاده می کنند.

سرور وب هاستینگ به اشتراک گذاشته شده می توان به دو روش مختلف انجام شود:

1 – بر اساس نام : این روش وب هاستینگ همچنین هاستینگ IP به اشتراک گذاشته شده نامیده می شود. این سرور وب هاستینگ نام هاست های متعدد را بر روی یک سرور میزبانی می کند.

2 – بر اساس IP : سرور وب هاستینگ مبتنی بر IP سروری است که هر اسم هاست را با یک آدرس IP در یک سرور میزبانی می کند.

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

firewall

مسدود شدن IP شما در فایروال سرور

عدم نمایش سایت به دلیل مسدود شدن IP کاربر در فایروال سرور :

در برخی مواقع ممکن هست IP آدرس رایانه شما در نرم افزار امنیتی یا Firewall سرور به یکی از دلایل زیر مسدود شود و شما امکان مشاهده سایت را نداشته باشید :

دلایل مسدود شدن IP شما در فایروال سرور :

1 – وارد کردن یوزر یا پسورد اشتباه در بخش های مختلف هاست مانند cPanel بخش Webmail ، ورود به FTP یا تنظیمات Outlook و …. ( در صورتی که چند بار یوزر و پسورد اشتباه وارد کنید IP شما مسدود و دیگر امکان اتصال به سرور را از IP خود نخواهید داشت )

2 – اتصال یا کانکشن بیش از حد به سرور ، این مورد در مواقعی ممکن هست رخ بدهد که شما در حال دانلود یا آپلود حجم بالایی از فایل به سرور هستید و یا زمانی که تعداد فایل های زیاد به صورت متوالی توسط شما آپلود یا دانلود می شوند.دلیل دیگر این موضوع ممکن هست اختلال در مرورگر یا سرویس دهنده اینترنت شما باشد که کانکشن های زیادی به سرور ایجاد نماید.

در موارد فوق شما از IP رایانه خود امکان مشاهده سایت را نخواهید داشت و حالتی شبیه Down بودن سرور را تجربه خواهید کرد.

جهت حل این مشکل راه کار های زیر وجود دارند :

1 – تغییر IP  : در صورتی که از IP ثابت در اینترنت خود استفاده نمی کنید یکبار مودم ADSL خود را روشن یا خاموش کنید تا IP شما تغییر کند. همچنین برای تغییر IP می توانید از نرم افزار های تغییر IP مانند P-R-O-X-Y یا غیره استفاده نمایید.

2 – در گوگل عبارت “MY IP” را جستجو نمایید و IP اعلام شده که IP شما هست را از طریق پرتال به قسمت آی پی تیکت ارسال کنید تا IP شما از فایروال خارج شود.

نکته : در این مواقع سایت شما دچار مشکل نیست و در تمامی اینترنت قابل مشاهده هست و فقط دسترسی شما به سایت به دلیل موارد فوق قطع شده است.

جهت جلوگیری از رخ دادن این موضوع :

1 – یوزر و پسورد های غلط وارد نکنید و در صورت نیاز با بخش پشتیبانی هاست 97 تماس بگیرید جهت دریافت یوزر و پسورد صحیح

2 – مرورگر خود را مجدد نصب نمایید و تمامی Cache ها و Cookie ها را حذف نمایید یکبار

3 – اعلام IP خود در زمان رخ دادن این مشکل به بخش آی پی جهت مشخص شدن دلیل مسدود شدن IP در سرور

wordpress-sql-queries

سیزده کوئری مفید وردپرس که هر مدیر وب سایتی باید بداند

همانطور که می دانید وردپرس که محبوب ترین ابزار مدیریت محتوا در جهان است، از دیتابیس Mysql  استفاده می کند. Mysql یک سیستم رایگان مدیریت ارتباطی دیتابیس است که برروی اکثر سرویس های میزبانی وب وجود دارد. همه ی اطلاعاتی که درون وردپرس وارد می نمایید، به غیر از فایل های وبسایت شما در داخل دیتابیس قرار می گیرند. به عبارت دیگره متن پست ها، کامنت ها، دسته بندی ها و همه ی تنظیماتی که در بخش مدیریت وردپرس انجام می دهید در داخل دیتابیس Mysql ذخیره می شوند. بنابراین آشنایی با کاربری دیتابیس می تواند در مدیریت وبسایت به شما کمک شایانی نماید. پیش از این در مقاله ی دیگری نحوه ی ساخت دیتابیس و مدیریت آن بوسیله ی نرم افزار phpMyAdmin در هاست ابری را در مقاله دیگری توضیح داده بودیم و در این مقاله سیزده کوئری بسیار کاربردی را معرفی خواهیم کرد که به کمک آنها می توانید  وبسایت وردپرس خود را بهتر مدیریت نمایید.

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

گرفتن بک آپ از دیتابیس وردپرس

 همیشه سعی نمایید از داده های خود قبل از هر تغییری بک آپ تهیه نمایید. این به شما اطمینان خاطر خواهد داد که اگر اتفاق ناگواری با تغییرات بوجود آید، شما می توانید سایت را به حالت اولیه باز گردانید. شما می توانید از پلاگین های WP-DB-Backup یا WP-DBManager استفاده نمایید که از طریق بخش ادمین وردپرس امکان تهیه بک آپ دیتابیس را فراهم می کنند. همچنین شما می توانید به کمک مراحل زیر، از طریق phpMyAdmin به صورت دستی از دیتابیس بک آپ تهیه نمایید.

  ابتدا وارد phpMyAdmin شوید.

1.    دیتابیس وردپرس را انتخاب کنید.

2.    بر روی Export در قسمت بالای نوار ابزار کلیک نمایید.

3.   جدولی را که می خواهید بک آپ بگیرید را مشخص نمایید و یا همه ی جداول را برای تهیه ی بک آپ از کل دیتابیس انتخاب نمایید.

4.    SQL را برای دریافت فایل با پسوند .sql انتخاب نمایید.

5.    گزینه ی “Save as file” را انتخاب نمایید.

6.   در بخش فشرده سازی gzipped را برای دریافت فایل با حجم کمتر انتخاب نمایید.

7.   درآخر بروی GO کلیک نمایید و یک پنجره ی دانلود ظاهر می شود که از شما خواهد خواست، فایل را ذخیره نمایید.

   توجه: در صورتی که حجم دیتابیس شما بزرگ باشد، استفاده از phpMyAdmin برای تهیه ی نسخه ی پشتیبان توصیه نمی گردد.

13 کوئری SQL برای وردپرس

phpMyAdminیک راه ساده برای اجرای هر کدام از کوئری های زیر استفاده از phpMyAdmin می باشد. این ابزار یکی از معمولی ترین ابزارهای مراجعه و ایجاد تغییرات در دیتابیس می باشد. تقریبا تمام کنترل پنل های موجود این ابزار را دارا می باشند. البته شما می توانید از پلاگین WordPress SQL Executioner نیز برای اجرای کوئری های وردپرس استفاده نمایید. برای وارد کردن کوئری های مورد نظر لطفا با استفاده از phpMyAdmin مراحل زیر را دنبال نمایید.

1.    وارد phpMyAdmin شده و دیتابیس وردپرس را انتخاب نمایید.

2.   بر روی زبانه ی SQL کلیک نمایید که شما را به یک صفحه با کادری برای کوئری SQL میبرد.

توجه : همه ی کوئری ها، کوئری مستقیم SQL هستند و پیشوند استاندارد ‘wp_’ را برای جداول فرض خواهند کرد. اگر از پیشوند متفاوتی استفاده می کنید، کوئری ها را به همان شکل تغییر دهید.

1. تغییر آدرس سایت ( SITEURL و HOMEURL )

وردپرس مسیر نهایی آدرس سایت و خانه را در دیتابیس ذخیره می کند. بنابراین اگر وردپرس را از روی رایانه ی خود ( local host ) به سرور منتقل نموده اید و یا آدرس وبسایت را تغییر داده اید ، سایت شما بارگزاری نخواهد شد. دلیل این امر مسیر نهایی آدرس سایت است که هنوز به localhost یا آدرس قبلی وبسایت اشاره می کند. برای راه اندازی مجدد سایت، شما می بایست آدرس سایت و خانه را اصلاح نمایید.

راه حل:

UPDATE wp_options SET option_value = replace (option_value, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

2. تغییر GUID

بعد از انتقال سایت از localhost به سرورتان، یا از یک دامنه به دامنه ی دیگر، شما می بایست آدرس ها را برای GUID field در جدول wp_posts اصلاح نمایید. این موضوع حیاتی است، زیرا GUID برای ترجمه ی پست ها و کد شماره ی صفحه به مسیر نهایی مطلب درست، در صورتی که به اشتباه وارد شده باشند، لازم است.

راه حل:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

3. تغییر آدرس در محتوا

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

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

4. فقط تغییر آدرس تصاویر

اگر تصمیم دارید که تصاویر را بر روی سرور دیگری ذخیره کنید، تا ترافیک بارگزاری تصاویر از روی سرور شما نباشد، می توانید از کوئری زیر برای تغییر مسیر همه ی تصاویر در وردپرس به بارگزاری از روی سرور دیگری استفاده نمایید. لازم به توضیح است که آدرس “http://yourcdn.newsiteurl.com” برابر با آدرس سرور جدید محل میزبانی تصاویر شما می باشد.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”http://www.oldsiteurl.com”‘, ‘src=”http://yourcdn.newsiteurl.com”‘);

شما همچنین نیاز خواهید داشت که با استفاده از کوئری زیر GUID را برای تصاویر الصاق شده، اصلاح نمایید.

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://yourcdn.newsiteurl.com’) WHERE post_type = ‘attachment’;

5. به روز کردن META پست ها

به روز کردن META یک پست تقریبا مشابه آپدیت کردن آدرس در محتوای یک پست است. اگر آدرس های اضافی برای یک پست ذخیره نموده اید، شما می توانید از کوئری زیر برای اصلاح آنها استفاده نمایید.

راه حل:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://www.oldsiteurl.com’,’http://www.newsiteurl.com’);

6. تغییر نام کاربری “admin” پیش فرض

با نصب وردپرس به صورت پیش فرض یک اکانت با نام کاربری Admin ساخته می شود. این یک مورد کلی است که هر کسی که از وردپرس استفاده می کند، آن را می داند. اما همین مسئله می تواند یک مشکل امنیتی بزرگ باشد، زیرا که هکر می تواند با استفاده از BruteForce رمز عبور ادمین وردپرس را بیابد. اگر شما بتوانید نام کاربری پیش فرض ادمین را تغییر دهید، شما امنیت پنل ادمین وردپرس خود را به میزان قابل توجهی افزایش داده اید.

راه حل:

UPDATE wp_users SET user_login = ‘Your New Username’ WHERE user_login = ‘Admin’;

7. تغییر رمز عبور

آیا هیچ وقت خواسته اید که رمز عبور خود را داخل وردپرس تغییر دهید، اما به نظر رسیده که ریست پسورد به دلیل نا مشخصی کار نمی کند؟

راه حل:

UPDATE wp_users SET user_pass = MD5( ‘new_password’ ) WHERE user_login = ‘your-username’;

8. اختصاص دادن همه ی مقاله های نویسنده ی B به نویسنده ی A

اگر شما می خواهید که تمام مقالات نویسنده ی B را به نام نویسنده ی A تنظیم نمایید، این امر بسیار زمانبر خواهد بود. به کمک کوئری SQL زیر شما به آسانی می توانید تمام رکوردها را بررسی کرده و تغییرات را ایجاد نمایید.

شما ابتدا نیاز به داشتن شناسه ی نویسنده ها با رفتن به صفحه ی “نویسنده و کاربر” در پنل ادمین وردپرس خواهید داشت. بر روی نام نویسنده کلیک نمایید تا پروفایل آنها را مشاهده نمایید. در نوار آدرس مرورگر، به دنبال “user_id” بگردید. این همان شناسه ی نویسنده است که ما لازم داریم.

راه حل:

UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;

9. پاک کردن پشتیبان پست ها ( Revision )

revisions-1رویژن ها نسخه های پشتیبانی هستند که وردپرس به هنگام ویرایش، برای هر پست نگهداری می کند تا امکان بازگشت تغییرات یک پست تا 25 مرحله برای شما فراهم باشد. این امکان بسیار مفیدی است اما موجب می شود که دیتابیس شما کمی سنگین شود. برای حذف رویژن ها می توانید از کوئری زیر استفاده نمایید.

راه حل:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’ ;

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

10. لیست تمام ایمیل های کامنت ها، بدون تکرار

اگر می خواهید ایمیل تمام کاربرانی که تا به حال در وبلاگ شما کامنت گذاشته اند را در یک لیست جمع آوری کنید، می توانید از کوئری زیر استفاده نمایید.

راه حل:

SELECT DISTINCT comment_author_email FROM wp_comments;

11. حذف کردن یک pingback

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

راه حل:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

12. پاک کردن همه ی کامنت های اسپم

در صورتی که تعداد زیادی کامنت اسپم دریافت می کنید، رفتن به هر صفحه و پاک کردن اسپم ها می تواند خسته کننده و ملالت آور باشد. با کمک کوئری زیر می تونید، حتی اگر می خواهید 500 کامنت اسپم را حذف کنید، این امر را به سرعت انجام دهید.

راه حل:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

0= کامنتی که در انتظار تایید است

1= کامنت تایید شده

Spam= کامنت هایی که به عنوان اسپم شناخته شده اند.

13. شناسایی Tag های استفاده نشده

اگر در وردپرس، پست های قدیمی را به صورت دستی از Mysql حذف نمایید، تگ های قدیمی همچنان باقی خواهند ماند و در لیست تگ ها قابل مشاهده خواهند بود. کوئری زیر تگ های استفاده نشده را برای شما مشخص خواهد کرد.

راه حل:

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;

secure

چگونه از ترافیک ناخواسته بر روی وب سایت خود جلوگیری کنیم؟

در صورتی که مدیریت سایت پر بازدیدی را بر عهده دارید، احتمالا قبلا با مصرف ناخواسته و غیر معمول پهنای باند و ترافیک هاست خود روبرو شده اید. معمولا این مورد در مواقعی مشکل ساز خواهد شد که از تصاویر و یا فایل های صوتی و تصویری زیادی در قالب، یا پست ها و محتوای وب سایت خود استفاده کرده باشید، افراد بدون اجازه شما ، مطالب وب سایت شما را در سایت خود کپی می نمایند که متاسفانه در وب سایت های فارسی نیز این امر شایع می باشد و می تواند به اتمام ترافیک هاست شما منتهی شود در حالیکه کاربران به وب سایت شما مراجعه نکرده اند و فایل ها تنها از روی هاست شما بارگزاری می شود.لذا به ازای هر بار بازدید تصاویر شما در سایت های دیگر، از پهنای باند سرویس شما استفاده خواهد شد که این مورد به افزایش هزینه نگاه داری سرویس و تحمیل هزینه های اضافه بر مدیریت سایت خواهد انجامید. در این مقاله با استفاده از امکانات htaccess روشی را برای جلوگیری از نمایش تصاویری که بر روی هاست شما میزبانی شده اند و بدون اجازه شما بر روی وب سایت های دیگر نمایش داده می شوند می پردازیم. تفاوتی نمی کند که از کدام سیستم مدیریت محتوا ( CMS ) استفاده کرده باشید، از وی بولتین ( vbulletin ) ، جوملا ( Joomla ) وردپرس ( WordPress ) و یا حتی فروشگاه پرستا شاپ ( Presta Shop ) ، شما می توانید از این روش برای محدود نمودن از ترافیک مصرفی سایت خود استفاده نمائید.

Image hotlinking چیست؟

اولین چیزی که در این موضوع می بایست بدانید مفهوم کلمه تخصصی هات لینک ( hotlinking ) می باشد. به عبارت ساده هات لینکینگ به عملیات نمایش تصاویری در سایت A گفته میشود که در اصل این تصاویر متعلق به سایت B می باشند. در این مثال به سایت A سایت لیچر یا leeching site اطلاق میشود که باعث افزایش بی مورد پهنای باند مصرفی سایت A می شود.

در دانشنامه ویکی پدیا نیز صفحه جامعی در این مورد وجود دارد: http://en.wikipedia.org/wiki/Hotlinking

حل مشکل هات لینکینگ : استفاده از htaccess

در صورتیکه تمایل به جلوگیری از استفاده بی اجازه از تصاویر و عکس های سایت خود در سایت های دیگر دارید، پیشنهاد تیم فنی پارس پک به شما؛ استفاده از کدهای آماده زیر می باشد. تنها نیاز است تا کدهای زیر را به فایل htaccess سیستم مدیریت محتوا خود اعم از وردپرس، جوملا، وردپرس و … در بالاترین شاخه سرویس ( public_html ) اضافه نمایید.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-site.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-other-domain.com [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ http://my-site.com/images/preventhotlink.png [NC,R,L]

 

توجه :

– در خط سوم ،  لطفا آدرس دامنه خود را به جای your-site.com بدون ذکر مجدد www در ابتدای آن وارد نمایید.

– در خط چهارم ،  در صورتی که دامنه دیگری نیز به صورت پارک شده و یا پوینتر بر روی سرویس وجود دارد می توانید جهت اجازه دسترسی، نام آن دامنه را به جای عبارت your-other-domain.com اضافه نمایید.

– با اجرای خط پنجم، تمامی تصاویر کپی شده در سایت های دیگر ، با تصویر مشخص شده در این خط جایگزین خواهند شد. لذا شما می توانید آدرس دقیق تصویر دلخواه خود را در این قسمت قرار دهید.

b_400_250_16777215_00_images_stories_news_Secure-WordPress

چگونه امنیت بخش های مدیریتی وردپرس را افزایش دهیم ؟

اهمیت امنیت وب سایت بر تمامی دارندگان و مدیران آن آشکار است. همگام با بهبود امنیتی اسکریپت های معروف مانند وردپرس ، جوملا و دروپال ، نرم افزارهای مخرب و نفوذگر نیز از این قافله عقب نمانده و خود را با این دست پیشرفت ها هماهنگ کرده اند.در این مقاله قصد معرفی روش هایی برای ایمن کردن یکی از معروفترین اسکریپت ها، یعنی وردپرس را جهت مشتریان هاست 97 داریم. با ما تا پایان این مقاله همراه باشید.

یکی از پایه ای ترین روش ها که در کنترل پنل های مختلف از جمله  سی پنل و دایرکت ادمین پشتیبانی می شود قابلیت Password Protect و یا محافظت از طریق قرار دادن کلمه عبور بر روی پوشه های مدیریتی است. در حالت پیشفرض  فایل های مدیریتی ورد پرس در پوشه wp-admin قرار دارند. لذا پس از ورود به ناحیه کاربری خود به پنل میزبانی دایرکت ادمین و سی پنل بروید. در کنترل پنل دایرکت ادمین به بخش مدیریت فایل ها رفته و در ستون Action روی دکمه Protect کلیک نمایید. در پنجره باز شده در اولین کادر عبارت Member’s Area را وارد نمایید و در کادر های بعدی نام کاربری و کلمه عبور مورد نظر جهت دستیابی به پوشه های محافظت شده را وارد نمایید. در انتها مربع Protection Enabled را تیک زده و تغییرات را ذخیره نمایید. همچنین در سی پنل با کلیک راست روی پوشه مورد نظر می توانید Password Protect را برای دایرکتوری مدیریت انتخاب کنید و از درون صفحه باز شده نام کاربری و عبور برای آن ایجاد نمایید.

روش دیگر برای کاربرانی مناسب است که در سرویس اینترنتی خود از آی پی استاتیک استفاده می نمایند. بدین ترتیب که در فایل .htaccess در پوشه اولیه فضای هاست خود اقدام به وارد کردن سطر های زیر می نمایید:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/wp-login\.php(.*)$ [OR] RewriteCond %{REQUEST_URI} ^/wp-admin$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.124$
RewriteRule ^(.*)$ – [R=403,L] </IfModule>

 که در آن عبارت 123\.123\.123\.123 آی پی استاتیک اینترنتی شماست. در پایان تنها کاربری که از این آی پی اقدام به ورود به بخش مدیریتی میکند مجاز به دسترسی خواهد بود.