آموزش نصب LAMP [Apache, MySQL, PHP] در CentOS 7

به نصب PHP, MySQL و Apache بر روی لینوکس LAMP گفته میشود. با نصب سرویس های ذکر شده سرور شما آماده میزبانی از وب سایت و یا Application مورد نظرتان می شود. نصب LAMP هرچند عملیات بسیار اسانی است، اما مدیریت نرم افزار های نصب شده به این شکل نیاز به مطالعه و تحقیق دارد.

پس از نصب LAMP بهتر است با مطالعه منابع و Document لینوکس و سرویس های نصب شده آشنایی پیدا کنید. بروز مشکل ، نیاز به تغییرات دلخواه و یا بهینه سازی سرویس امری ناگزیر بوده و ممکن است دیر یا زود با آن رو به رو شوید. از معایب و مزایای این نوع سرویس دهی میتوان به موارد زیر اشاره کرد:

  • در این روش با توجه به عدم نصب کنترل پنل نیازی به هزینه های اضافی و لایسنس کنترل پنل نخواهید داشت.
  • نصب نسخه های دلخواه جدید و یا قدیمی سرویس ها با توجه به نیاز و زیرساخت شما قابل انتخاب خواهد بود.
  • با توجه به Minimal بودن سیستم عامل و نصب سرویس ها بصورت دستی، سرویس های غیر ضروری نصب نشده و به همین دلیل منابع کمتری در سرور مصرف میشود.
  • با توجه به عدم استفاده از کنترل پنل ممکن است مدیریت و کانفیگ سرور برای داشتن بهترین کیفیت در سرویس دهی ممکن است کانفیگ سرور LAMP امری پیچیده باشد.
  • مدیریت فایل ها و منابع با توجه به عدم در دسترس بودن محیط گرافیکی و تحت وب ممکن است خسته کننده و زمانبر باشد.

با نصب LAMP ،سرور شما برای میزبانی صفحات HTML، سیستم های مدیریت محتوا نظیر WordPress و … آماده خواهد شد. با توجه به موارد ذکر شده و آگاهی از تمامی ابعاد نصب LAMP، آموزش نصب LAMP روی لینوکس CentOS را در ادامه مقاله برای شما عزیزان قرار خواهیم داد.

آموزش نصب Lamp روی سرور لینوکس

در این مقاله سعی شده است تا در کنار نصب کانفیگ اولیه سرور ها برای اماده سازی سرور نیز آموزش داده شود. موارد زیر روی لینوکس CentOS 7 نصب خواهد شد:

  • Apache 2.4
  • MySQL MariaDB
  • PHP

برای شروع نصب نیاز به یکه سرور با لینوکس CentOS 7 خواهید داشت. پس دست به کار شده و در سرور خود توضیع ذکر شده را نصب نمایید. سپس از طریق نرم افزار Putty یا دیگر کلاینت های SSH به سرور متصل شده و مراحل نصب را گام به گام انجام دهید.

آپاچی یک وب سرور معروف و پر کاربرد در جهان می باشد، همین دلیل این وب سرور را انتخابی مناسب برای شروع قرار میدهد. نصب وب سرور آپاچی با استفاده از Package Managerr ها بسیار اسان بوده و تنها با یک دستور میتوانید ان را روی سرور خود نصب نمایید. برای نصب آپاچی با استفاده از putty به سرور خود متصل شده و دستور زیر را وارد نمایید:

yum -y install httpd

 

س از وارد کردن دستور بالا در محیط command-Line وب سرور Apache در سرور شما نصب خواهد شد. برای شروع به کار وب سرور دستور زیر را در محیط Command-Line وارد نمایید:

systemctl start httpd.service

 

برای مشاهده ورژن وب سرور نصب شده میتوانید از دستور httpd -V استفاده نمایید. در صورت میتوانید با وارد کردن ادرس ای پی سرور در مرورگر صفحه پیشفرض وب سرور را مشاهده نمایید:

http://your_server_IP_address/

 

در صورت نصب درست و راه اندازی وب سرور باید صفحه زیر در مرورگر مشاهده شود:

و در قدم اخر باید این سرویس را در هنگام Boot سرور فعال نمایید. بعد از فعال سازی این سرویس در Boot پس از Restart و Power on کردن سرور بصورت اتوماتیک این وب سرور شروع بکار خواهد کرد:

systemctl enable httpd.service

 

مرحله دوم – نصب دیتابیس  MySQL [MariaDB]

پس از نصب و راه اندازی وب سرور در این مرحله باید سرویس دیتابیس را نصب نمایید. برای دیتابیس انتخاب ما MySQL MariaDB است که یک انتخاب مناسب برای سرویس دهی دیتابیس میباشد. با استفاده از yum میتوانید به راحتی MySQL MariaDB را نصب نمایید. برای نصب کافیست دستور زیر را در محیط SSH وارد نمایید:

yum -y install mariadb-server mariadb

 

پس از نصب با دستور زیر MySQL MariaDB را راه اندازی کنید:

systemctl start mariadb

 

پس از نصب باید اسکریت امن سازی دیتابیس را اجرا نمایید تا مراحل مربوط را انجام دهید. برای اجرای اسکریپت امن سازی دیتابیس دستور زیر را در دیتابیس وارد نمایید:

mysql_secure_installation

 

پس از وارد کردن دستور بالا پسوورد root از شما خواسته میشود، به دلیل تازه بودن نصب کافیست بدون وارد کردن چیزی Enter را بزنید. در ادامه از شما سوال میشود “آیا مایل به تنظیم کلمه عبور برای کاربر root میباشید ؟” در صورت تمایل برای قرار دادن کلمه عبور برای کاربر root کلید y را بزنید.

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
… Success!

 

در ادامه سوالات دیگری نیز از شما پرسیده خواهد شد که بهتر است مقادیر پیشفرض را انتخاب نمایید. برای این منظور کافیست برای دیگر سوالات Enter را بزنید. در صورتی که تمایلید در هنگام Boot سیستم سرویس MySQL MariaDB شروع به کار کنید کافیست دستور زیر را وارد نمایید:

systemctl enable mariadb.service

 

پس از نصب دیتابیس به مرحله بعد خواهیم رفت.

 مرحله سوم – نصب PHP

برای کامپایل و نمایش کدهای Dynamic از کامپوننت PHP استفاده میشود. نصب این ابزار نیز به سادگی سرویس های پیشین بوده و به راحتی میتوانید ان را با استفاده از Package Manager نصب نمایید. برای نصب کافیست دستور زیر را در محیط SSH وارد نمایید:

yum -y install php php-mysql

 

پس از وارد کردن دستور بالا PHP باید بدون مشکل نصب شود. پس از نصب PHP باید وب سرور ریستارت شود تا توابع PHP فراخوانی شود. برای Restart وب سرور آپاچی دستور زیر را وارد نمایید:

systemctl restart httpd.service

 

نصب ماژول های PHP

برای استفاده های متفاوت از PHP میتوانید ماژول های مورد نیاز خود را نصب نمایید. برای جستجوی و نمایش ماژول های موجود میتوانید از دستور زیر استفاده نمایید:

systemctl restart httpd.service

 

با وارد کردن دستور بالا تمامی ماژول های موجود و قابل نصب از طریق Package Manager به همراه توضیح مختصر نمایش داده خواهد شد:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Enchant spelling extension for PHP applications
php-fpm.x86_64 : PHP FastCGI Process Manager
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
. . .

 

برای مشاهده توضیحات بیشتر در مورد ماژول مورد نظر میتوانید از دستور زیر استفاده نمایید:

yum info package_name

 

برای مثال برای مشاهده توضیحات در مورد ماژول php-fpm میتوانید از دستور زیر استفاده نمایید:

yum info php-fpm

 

توضیحات بصورت زیر نمایش داده خواهد شد:

. . .
Summary     : PHP FastCGI Process Manager
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
: implementation with some additional features useful for sites of
: any size, especially busier sites.

 

برای نصب ماژول php-fpm نیز میتوانید از دستور زیر استفاده نمایید:

yum install php-fpm

 

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

آموزش ساخت A record در سی پنل

از A record زمانی استفاده می شود که می خواهید یکی از زیر دامنه های سایت شما روی سرور دیگری باز شود. به سی پنل وارد شده و از تب Domains وارد بخش Simpale DNS Zone Editor وارد شوید ؛

در بخش مربوط به Add an A Record در قسمت Name نام زیر دامنه (dl.webdade.com.) و در قسمت  Address، مثلا آدرس آی پی (۵٫۵٫۵٫۵) را وارد کنید .

در بخش Advanced DNS Zone Editor و در قسمت Add a record در قسمت  Name، نام زیر دامنه را وارد کنید .
در قسمت  TTL، عدد ۱۴۴۰۰ را وارد کنید، در قسمت  Address، آدرس آی پی سرور مورد نظر را وارد کنید و در آخر بر روی Add Record کلیک کنید.

تغییر زمان،تاریخ،منطقه جغرافیایی در لینوکس centos

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

در مقاله زیر نحوه تغییر زمان و تاریخ در سیستم عامل لینوکس Centos نمایش داده میشود اما این روش در سایر نسخه های لینوکس مانند ubuntu و Linux Mint, Fedora و Redhat نیز به خوبی کار میکند.

centos بصورت پیش فرض timezone سرور را در فایلی در مسیر زیر نگهداری میکند :

/etc/localtime

مشاهده تاریخ و زمان در لینوکس
به راحتی با استفاده از دستور زیر میتوانیم تاریخ و زمان سیستم لینوکس را مشاهده نماییم :

date

خروجی دستور بالا مطابق زیر خواهد بود :

Sat Mar 15 03:14:29 PDT 2014

تغییر TimeZone یا همان منطقه جغرافیایی در لینوکس
برای این منظور لازم است به پوشه ای برویم که لیست TimeZone ها و مناطق جغرافیایی در آن نگهداری میشود :

cd /usr/share/zoneinfo/
ls

خروجی دستور فوق مطابق زیر خواهد بود :

Africa      Canada   GB         Indian     Mexico    ROK        iso3166.tab
America     Chile    GB-Eire    Iran       NZ        Singapore  posix
Antarctica  Cuba     GMT        Israel     NZ-CHAT   Turkey     posixrules
Arctic      EET      GMT+0      Jamaica    Navajo    UCT        right
Asia        EST      GMT-0      Japan      PRC       US         zone.tab
Atlantic    EST5EDT  GMT0       Kwajalein  PST8PDT   UTC
Australia   Egypt    Greenwich  Libya      Pacific   Universal
Brazil      Eire     HST        MET        Poland    W-SU
CET         Etc      Hongkong   MST        Portugal  WET
CST6CDT     Europe   Iceland    MST7MDT    ROC       Zulu

همانطوری که مشاهده میکنید مناطق جغرافیایی و قاره ها در لیست فوق قابل مشاهده است.
کشور ایران ، تهران در دایرکتوری Asia قرار دارد.

به مسیر زیر وارد میشویم :

cd /usr/share/zoneinfo/Asia/
ls

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

./         Bahrain     Colombo      Hong_Kong  Kathmandu     Makassar      Qatar          Taipei         Urumqi
../        Baku        Dacca        Hovd       Katmandu      Manila        Qyzylorda      Tashkent       Ust-Nera
Aden       Bangkok     Damascus     Irkutsk    Khandyga      Muscat        Rangoon        Tbilisi        Vientiane
Almaty     Beirut      Dhaka        Istanbul   Kolkata       Nicosia       Riyadh         Tehran         Vladivostok
Amman      Bishkek     Dili         Jakarta    Krasnoyarsk   Novokuznetsk  Saigon         Tel_Aviv       Yakutsk
Anadyr     Brunei      Dubai        Jayapura   Kuala_Lumpur  Novosibirsk   Sakhalin       Thimbu         Yekaterinburg
Aqtau      Calcutta    Dushanbe     Jerusalem  Kuching       Omsk          Samarkand      Thimphu        Yerevan
Aqtobe     Chita       Gaza         Kabul      Kuwait        Oral          Seoul          Tokyo
Ashgabat   Choibalsan  Harbin       Kamchatka  Macao         Phnom_Penh    Shanghai       Ujung_Pandang
Ashkhabad  Chongqing   Hebron       Karachi    Macau         Pontianak     Singapore      Ulaanbaatar
Baghdad    Chungking   Ho_Chi_Minh  Kashgar    Magadan       Pyongyang     Srednekolymsk  Ulan_Bator

برای قرار دادن تایم زون ایران مطابق دستور زیر عمل میکنیم :

cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime

تغییر زمان و تاریخ در لینوکس

دستور زیر را به دقت ملاحظه فرمایید :

date MMDDhhmmYYYY

مقادیر مطابق زیر است

MM : دو رقم ماه میلادی
DD : دو رقم روز میلادیhh : دو رقم ساعت بصورت ساعت ۲۴ ساعته
mm : دو رقم دقیقه را مشخص میکند
YYYY: چهار رقم سال میلادی را مشخص میکند

ایران وب هاست پیشرو در ارائه خدمات میزبانی لینوکس ، میزبانی ویندوز ، سرور مجازی و سرور اختصاصی با استفاده از بهترین تجهیزات سخت افزاری و کنترل پنلهای سی پنل و …

 

فریمورک لاراول ( Laravel )

لاراول : اکثر کسانی که در حوزه IT فعال هستند ، حداقل یکبار با واژه فریم ورک ( Framework ) در بحث برنامه نویسی و توسعه برخورد داشته اند. فریم ورک ها با توجه به زبان برنامه نویسی که در آن به کار برده می شوند دارای انواع متفاوتی هستند و قاعدتا هر یک دارای ویژگی خاص خود هستند. در ادامه قصد داریم شما را به طور خلاصه با یکی از محبوبترین فریم ورک های زبان PHP با نام لاراول ( Laravel ) آشنا سازیم.

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

لاراول یک چارچوب متن باز پی اچ پی (PHP) است که توسط Taylor Otwell ، برای توسعه نرم‌افزارهای وب بر پایه معماری MVC طراحی شده است. اولین نسخه لاراول در سال ۲۰۱۱ و تحت لایسنس MIT ارائه شد. پس از ارائه نخستین نسخه این فریم ورک که از گستردگی ، انعطاف و محبوبیت کنونی برخوردار نبود ویژگی هایی جهت سهولت استفاده و کارایی هر چه بیشتر در ادامه به آن افزوده شد. بدین صورت که در نسخه دوم این فریم ورک ،کنترلرها و سیستم قالب بندی blade به آن افزوده شد و در نسخه سوم، استفاده از خط فرمان CLI و همچنین پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی و migration ها محبوبیت این فریم ورک را بیش از پیش کرد. در نسخه چهارم که در سال ۲۰۱۳ به بازار عرضه شد، تغییراتی اساسی در فریم ورک صورت پذیرفت. به شکلی که لاراول بر پایه کدهای Illuminate عرضه گردید و امکانات migrate به طور جداگانه در composer قرار گرفت. پس از این فرایند تکمیل و توسعه نسخه پنجم لاراول در سال ۲۰۱۵ و با بهینه نمودن نسخه های پیشین و برطرف نمودن باگ های موجود، به فراگیر شدن این فریم ورک در بین کاربران کمک زیادی کرد. شایان ذکر است این فرایند تکمیل و پیشرفت هم اکنون نیز به کار خود ادامه می دهد و این انتظار می رود که در آینده خبرهای بیشتری در مورد لاراول شنیده شود.

لاراول نیز همانند سایر فریم ورک ها جهت نصب و اجرای صحیح نیازمند پیش نیاز هایی بر روی سرور میزبان می باشد که فهرست آنها در زیر گرداوری شده است:

PHP >= 5.5.9
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension

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

  • سرعت: این فریم ورک در دو بخش سرعت سیستم و همچنین سرعت توسعه پذیری توانسته است رویکردهای خوبی از خود نشان دهد.
  • توسعه پذیری: لاراول بسیار توسعه پذیر است و این ویژگی سبب استفاده روز افزون از آن در پروژه ها گردیده است.
  • پایگاه داده : یکی از برجسته ترین ویژگی های این فریمورک ، استفاده از ساختار Eloquent ORM در ارتباط بین اجزا است که کمک شایانی به توسعه شی گرا می کند. دیتابیس سرورهای پشتیبانی شده در لاراول عبارتند از Mysql ، Postgres ، SQLite و SQL server است.
  • مسیردهی معکوس ( Reverse Routing ) : این ویژگی یک راه ارتباطی بین لینک و route ایجاد می کند. لذا اگر در آینده تغییری در route ها ایجاد شد ، بصورت خودکار آن آدرس دهی بین لینک و route اصلاح می شود.
  • Blade Template Engine : لاراول حاوی یک Template Engine اختصاصی به نام Blade جهت انتشار صفحات وب است. اگرچه این تمپلت انجین در مقایسه با ابزارهایی مانند Twig ( وب تمپلت دیگر php ) از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می‌کند و در دستیابی به امنیت کافی در ایجاد خروجی به برنامه‌نویسان یاری می‌رساند.
  • Composer : لاراول برای مدیریت نیازمندی های نرم افزاری از ابزاری به اسم Composer استفاده می‌کند. در واقع بررسی به‌روزبودن، تمامی کتابخانه‌های مورد نیاز برای یک پروژه و به‌روزرسانی آن‌ها ممکن است کاری دشوار و زمان‌بر باشد. کامپوزر این عملیات را به سادگی برای شما انجام می دهد. البته این ابزار نیاز به استفاده از shell دارد که ممکن است در برخی شرکتهای هاستینگ به جهت مسایل امنیتی محدودیت هایی در این زمینه اعمال گردد که بایستی از روش های جایگزین استفاده شود.

 

آشنایی با PhpMyAdmin و نسخه های مختلف آن

PhpMyAdmin ( پی اچ پی مای ادمین ) یک نرم افزار Web Based نوشته شده به زبان PHP به منظور فراهم آوردن یک Interface کامل برای مدیریت دیتابیس های MySQL است که از ابتدا به عنوان یک پروژه Open Source توسعه یافته و به ۸۰ زبان زنده دنیا ترجمه شده است. بزرگترین کمپانی های هاستینگ و توسعه دهندگان کنترل پنل هایی نظیر cPanel و Directadmin این نرم افزار را بر روی سرورهای خود نصب نموده و استفاده از آن را به کاربران خود توصیه می کنند.

بوسیله PhpMyAdmin می توان دستورات اصلی MySQL را بر روی دیتابیس های موجود در سرور اجرا نمود. در ادامه برخی از ویژگی های این نرم افزار قدرتمند و محبوب را با هم مرور می کنیم.

  • Create و Drop کردن دیتابیس
  • مدیریت دیتابیس های MySQL ( مای اس کیو ال ) و MariaDB ( ماریا دی بی )
  • Import دیتابیس در فرمت های SQL و CSV یا بصورت فایل فشرده
  • بک آپ گیری از دیتابیس در فرمت های CSV ، SQL ، XML و PDF
  • مدیریت یکپارچه چندین سرور
  • مدیریت کاربران و سطح دسترسی آنها
  • جستجو سراسری در تمامی دیتابیس ها
  • نمایش میزان Connection ها و مصرف CPU/Memory بصورت نمودارهای گرافیکی
  • Cross-Platform بودن و نصب بر روی سیستم عامل های مختلف

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

نسخه های مختلف PhpMyAdmin و ویژگی های آنها

در بخش قبل به اختصار با برخی از قابلیت های PhpMyAdmin آشنا شدیم. در این قسمت بصورت دقیق تر به تفاوت نسخه های مختلف و Feature های اضافه شده در هر نسخه می پردازیم.

آخرین نسخه منتشر شده توسط تیم پشتیبانی این نرم افزار ، نسخه ۴٫۶ می باشد. در ادامه تفاوت نسخه های مختلف از نسخه ۳٫۰ تا ۴٫۶ آورده شده است.

PhpMyAdmin 3.0
نسخه ۳٫۰ در سال ۲۰۰۸ معرفی شده و برای نصب آن نیاز به PHP 5.2 و MySQL 5+ می باشد. نصب این نسخه به هیچ عنوان پیشنهاد نمی گردد چرا که دارای ضعف های امنیتی متعددی بوده و توسط تیم برنامه نویسی و توسعه پشتیبانی نمی گردد.

PhpMyAdmin 3.5
با آپگرید به نسخه ۳٫۵ قابلیت های زیادی به PhpMyAdmin اضافه خواهد شد. از برخی از این قابلیت ها می توان به استفاده از تکنولوژی AJAX در انجام Task های مختلف ، معرفی Theme جدید و بهبود مانیتورینگ MySQL Server از طریق بخش Status اشاره نمود. استفاده از Synchronization جهت همسان سازی ۲ دیتابیس هم بصورت لوکال و هم بصورت ریموت از دیگر موارد اضافه شده در این نسخه می باشد.

PhpMyAdmin 4.0
حذف Synchronization را می توان یکی از اساسی ترین تغییرات این نسخه به شمار آورد. البته این بدان معنا نیست که امکان همسان سازی ۲ دیتابیس از PhpMyAdmin حذف شده است ، بلکه با عرضه این نسخه می توان ۲ دیتابیس را از طریق Replication با یکدیگر همسان نمود. قابلیتی که در نسخه ۳٫۵ نیز وجود داشت اما بصورت آزمایشی بوده و حالا در نسخه ۴٫۰ تکمیل و به مرحله اجرا رسیده است.

اضافه شده بخش تغییر کلمه عبور در صفحه اصلی و رفع ضعف های امنیتی متعدد از دیگر تغییرات این نسخه می باشد.

از نسخه ۴ به بعد امکان طراحی ساختار دیتابیس بوسیله ابزار گرافیکی Designer فراهم شده است. این Feature بصورت پیش فرض فعال نمی باشد. برای فعال سازی آن می توانید به شکل زیر اقدام کنید :

بسته به تنظیمات سرور خود به این مسیر بروید:

path/to/phpmyadmin/config.inc.php/

 

حال این تغییرات را اعمال نمایید:

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'yourpass';

 

فراموش نکنید حتما به کاربر pma کلمه عبور اختصاص دهید تا افراد دیگر قادر به مشاهده دیزاینر مد نباشند.

حال نام دیتابیس ها را تغییر دهید . همچنین به این نکته توجه داشته باشید که اسم جدول ها به بزرگی و کوچکی حروف حساس هستند.

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

 

در انتها باید یک اسکریپت sql که در مسیر زیر یافت می شود را اجرا نمایید:

path/to/phpmyadmin/scripts/create_tables_mysql_4_1_2+.sql/

 

به سادگی پس از اجرای این sql توسط ابزار import در phpmyadmin جداول و دیتابیس های بالا ایجاد می گردد.

PhpMyAdmin 4.4
برای نصب این ورژن نیاز به PHP 5.3 و MySQL 5.5+ می باشد. بخش Recent و Favorites که به ترتیب نمایش دهنده آخرین دستورات اجرا شده و Favorite Table می باشند در این نسخه به PhpMyAdmin اضافه شده اند. همچنین در این نسخه Designer بصورت پیش فرض فعال می باشد. قابلیت Ajax در هنگام اضافه نمودن Table جدید نیز حذف شده است.

Feature جدیدی نیز با نام Console در این نسخه اضافه شده است (با آیکن ترمینال و نام Console در پایین صفحه سمت چپ قابل مشاهده می باشد) که بوسیله آن می توان دستورات MySQL را بصورت Interactive اجرا نمود. تنها کافیست کوئری خود را در باکس مشخص شده وارد نموده و برای اجرای آن CTRL+ENTER را فشار دهید.

PhpMyAdmin 4.6
آخرین نسخه Stable و قابل نصب نیاز به PHP 5.5 بر روی سرور دارد. پشتیبانی از نسخه ۶ مرورگر IE به اتمام رسیده و یک Directive جدید به نام ssl_verify جهت رفع مشکل گواهی نامه های self-signed معرفی شده است که برای استفاده از آن می بایست نسخه PHP را به ۵٫۶ ارتقا داد. از دیگر تغییرات می توان به قابلیت بررسی Syntax کوئری های وارد شده در Console ، رفع مشکل تغییر کلمه عبور در دیتابیس های MariaDB و امکان پشتیبانی از JSON اشاره نمود.

تب جدیدی نیز با نام Plugins ایجاد شده که نشان دهنده اطلاعات تکمیلی در خصوص پلاگین های نصب شده بر روی MySQL Server می باشد.

نصب PhpMyAdmin

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

نصب بر روی آپاچی
ابتدا نسخه مورد نظر را از طریق لینک زیر بر روی سرور دانلود می نماییم:

https://www.phpmyadmin.net/downloads

 

معمولا مدیران سرور PhpMyAdmin را در یکی از مسیرهای زیر نصب می کنند.

usr/share/phpmyadmin/
var/www/html/

 

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

tar –xzvf phpMyAdmin-xxx.tar.gz
mv phpMyAdmin-xxx phpmyadmin

 

مسیر پیش فرض نصب سرویس آپاچی etc/httpd/ می باشد. اما چنانچه فایلی در این مسیر وجود نداشت می توان از طریق دستورات زیر فایل های تنظیمات آپاچی را پیدا نمود.

Redhab-Based Distros
rpm –qc httpd

Debian-Based Distros
dpkg –L httpd

 

حال با یکی از نرم افزار های ویرایش متن وارد فایل تنظیمات شده و Alias مورد نظر را ایجاد نماییم. این مورد را با یک مثال بر روی سیستم عامل CentOS بررسی می کنیم.

vim /etc/httpd/conf/httpd.conf
Alias /phpmyadmin /var/www/html/phpMyAdmin

 

همان طور که مشاهده می نمایید در مثال بالا برای پوشه phpMyAdmin قرارگرفته در مسیر var/www/html/ یک Alias تعریف نموده ایم. در آخر نیز سرویس آپاچی را ریستارت می کنیم.

service httpd restart

 

در نتیجه با وارد نمودن آدرس http://server-ip/phpmyadmin در مرورگر محتویات این پوشه نمایش داده خواهد شد.

نصب در DirectAdmin
تنها تفاوت نصب در دایرکت ادمین با بخش قبلی مسیر فایل تنظیمات وب سرور می باشد. تنظیمات Alias در دایرکت ادمین در فایل دیگری به مسیر زیر ذخیره می گردد.

etc/httpd/conf/extra/httpd-alias.conf/

 

نسخه پیش فرض PhpMyAdmin نصب شده بوسیله Custombuild 1 برابر با ۴٫۰ می باشد که می توان آن را بصورت Manual ارتقا داد. ضمنا با آپگرید Custombuild به نسخه ۲ و اجرای دستور build update/. آخرین نسخه PhpMyAdmin بر روی سرور نصب خواهد شد.

نصب در cPanel
مسیر قرار گیری phpMyAdmin در سی پنل بصورت زیر می باشد. فایل phpMyAdmin را دانلود و در این مسیر extract می نماییم.

usr/local/cpanel/base/3rdparty/

 

نسخه پیش فرض نصب شده بر روی cPanel 12 ، نسخه ۴٫۰ به همراه PHP 5.6 می باشد.

نصب بر روی Nginx
نصب بر روی انجینیکس مستلزم انجام بعضی تغییرات بر روی سرور می باشد.بصورت پیش فرض Nginx در مسیر etc/nginx/ نصب می گردد.

ابتدا مسیر اصلی قرار گیری فایل های وبسایت خود را مشخص می نماییم .

vim /etc/nginx/sites-available/default

#To do this we have to define the location for "root" parameter
#Pattern 1
root /var/www/html

#Pattern 2
root /usr/share/nginx/html

 

همانند تنظیمات آپاچی فایل PhpMyAdmin را دانلود و در یکی از مسیرهای مشخص شده Extract می کنیم.سپس Alias مورد نظر را در فایل default ایجاد می کنیم.

location /phpmyadmin {
alias /usr/share/nginx/html/phpmyadmin;
}

 

در آخر نیز سرویس nginx را ریست می کنیم.

service nginx restart

 

چنانچه در هنگام لود فایل های PHP در Nginx با مشکل عدم نمایش این نوع فایل ها مواجه شده و در عوض باکس دانلود فایل نمایش داده شد ، می بایست تغییرات زیر را در فایل default( و یا فایل تنظیمات nginx برای وبسایت مربوطه) اعمال نماییم(تغییرات زیر بر روی Nginx 1.10 و PHP7.0 انجام شده است)

index index.html index.php index.htm index.nginx-debian.html;

location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

 

تنظیمات کامل Nginx برای اجرای فایل های PHP و اتصال به دیتابیس از طریق PhpMyAdmin به شکل زیر می باشد.

#/etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server;

root /usr/share/nginx/html;

# Add index.php to the list if you are using PHP
index index.html index.php index.htm index.nginx-debian.html;

#Leave it alone
server_name _;

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

location /phpmyadmin {
alias /usr/share/nginx/html/phpmyadmin;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}

 

تغییر مسیر URL ها به HTTPS

در این مقاله به اموزش تغییر مسیر URL های سایت به حالت HTTPS می پردازیم.

این موضوع در چه مواقعی لازم است ؟

زمانی که شما گواهی امنیت نصب می کنید و می خواهید وب سایت شما در حالت HTTPS نمایش داده شود ، پس از نصب گواهی امنیت و فعال سازی آن آدرس های سایت شما هم با حالت HTTP باز می شود و هم با حالت HTTPS که این موضوع برایم وتور های جستجو مطلوب نیست و حالت محتوای تکراری یا Duplicate Content ایجاد می شود.جهت جلوگیری از این کار ما تمام آدرس های HTTP را به HTTPS همانند آن تغییر مسیر می دهیم.

نحوه انجام تغییر مسیر URL ها به HTTPS :

در فایل .HTACCESS سایت خود کد زیر را وارد و ذخیره  نمایید :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 توجه : اگر فایل HTACCESS شما دارای دستورات دیگری Rewrite هست خط اول را وارد نکنید و خط دوم و سوم را در ابتدای دستورات قبلی وارد نمایید.

FTP چیست ؟ آشنایی با پروتکل انتقال فایل

FTP یکی از پروتکل‌های پراستفاده در توسعه‌ی وب بوده که آشنایی با این پروتکل و آگاهی از سازوکار آن برای افراد فعال در حوزه‌ی مفید است.

FTP چیست ؟

اگر با متخصصان فناوری، علی‌الخصوص توسعه‌دهندگان وب کار کرده باشید، احتمالاً عبارت «FTP» را به وفور شنیده‌اید. شاید تا حدودی با کاربردها و اصطلاح FTP آشنا باشید. اما FTP چیست؟

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

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

به طور ساده، FTP یک راه برای انتقال فایل‌ها به صورت آنلاین است. شاید با این تعریف، به وب‌سایت‌هایی که در مرورگرهای خود و در اینترنت می‌بینید فکر کنید. اما باید توجه داشته باشید که مرورگرها تنها از پروتکل HTTP استفاده می‌کنند، اما پروتکل‌های زیادی هستند که در کنار یکدیگر بستر اینترنت را تشکیل می‌دهند. برای مثال IMAP و POP، دو پروتکلی هستند که در ایمیل‌ کلاینت‌ها برای دریافت و ارسال پیام‌ها مورد استفاده قرار می‌گیرند و یا XMPP پروتکلی است که برای ارسال و دریافت پیام‌های فوری (Instant Messages) به کار گرفته می‌شود و همچنین DNS یا Domain Name Service، پروتکلی برای ترجمه‌ی نام دامنه به IP آدرس است.

به همین ترتیب، FTP یا File Transfer Protocol نیز یک پروتکل محسوب می‌شود. FTP به عنوان یکی از قدیمی‌ترین پروتکل‌هایی است که تا به امروز مورد استفاده گرفته است و یکی از آسان‌ترین راه‌ها برای انتقال فایل‌ها محسوب می‌شود. یک سرور FTP، فولدرها و زیرفولدرهایی را برای انتقال فایل در دسترس کاربر قرار می‌دهد. کاربران به کمک اطلاعات کاربری به این سرور متصل شده و از طریق نرم‌افزارهای مختلف امکان دانلود فایل از سرور و به همین ترتیب آپلود به سرور را پیدا می‌کنند.

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

FTP چه کاربردی دارد؟

FTP، برای توسعه‌دهندگان وب، ابزاری است برای انتقال فایل‌ها از کامپیوتر محلی به سرور میزبان وب‌سایت. برای مثال اگر شما بخواهید سیستم مدیریت محتوا WordPress را بر روی سرور میزبان نصب کنید، برای انتقال فایل‌ها بین سرور و کامپیوتر به FTP نیاز خواهید داشت.

fc71c139-2fd1-4d8b-992a-38925360010a

FTP در مواردی هم برای به اشتراک‌گذاری فایل‌ها مورد استفاده قرار می‌گیرد. برای مثال کاربری پس از آپلود فایل در سرور FTP، لینک دسترسی به آن را در اختیار سایر کاربران قرار می‌دهد. اگرچه این روش به اشتراک‌گذاری در دنیای سرویس‌های ابری متداول نیست اما برخی کاربران ترجیح می‌دهند تا با ایجاد میزبان (Host) برای فایل‌ها در سرور خانگی خود، سرویس FTP خود را راه‌اندازی کنند.

FTP به چه شکل است؟

به طور پیش فرض، FTP مشابه سایر فایل‌های ذخیره شده بر روی رایانه و با ساختاری شبیه به فولدر است. به گونه‌ای که به راحتی می‌توان آن را مرور کرده و مشاهده نمود. برای آشنایی بیشتر با این تعریف، می‌توانید یکی از سرورهای FTP را ببینید. برای مثال، شرکت ادوبی (Adobe) پیشنهاد می‌کند تمام کاربرانی که دارای کلید محصول (Product Key) معتبر بوده و CD نصب را از دست داده‌اند، نرم‌افزارهایشان را از طریق سرور FTP شرکت ادوبی، دانلود کنند.

fdbaa112-228b-4199-a601-973c7ede8840

مرورگرهایی مانند گوگل کروم و موزیلا فایرفاکس امکان دسترسی و مشاهده‌ی سرورهای FTP (بدون امکان آپلود فایل) را نیز برای کاربران فراهم می‌کنند. به این ترتیب مرور سرورهای FTP آسان‌تر خواهد بود. شرکت‌ها و مؤسسات زیادی هستند که سرورهای FTP را در اختیار کاربران قرار می‌دهند. همین در دسترس بودن، باعث کاهش امنیت این نوع سرورها می‌شود. چرا که به مرورگر زمان، سرور مملو از فایل‌های ناقص، آلوده و بعضاً خطرناک می‌شود. از این رو بیشترین کاربرد FTP، آپلود فایل مثلاً از کامپیوتر شخصی به سرور محل کار است. البته همان‌ گونه که پیشتر نیز اشاره شد، این کاربرد هم با ظهور سرویس‌های ابری محبوبیت خود را از دست داده است.

آیا FTP ایمن است؟

در طراحی و پیاده‌سازی خیر. عمر پروتکل FTP به سال ۱۳۵۰ باز می‌گردد، یعنی زمانی که هنوز صحبتی از امنیت سایبری به میان نیامده بود. این مسأله به آن معنا است که ارتباط‌ها و تراکنش‌ها در پروتکل FTP رمزنگاری (Encrypted) نمی‌شوند. از این رو اگر کسی به مسیر ارتباطی FTP دسترسی پیدا کند به راحتی می‌تواند تراکنش‌ها را شنود کرده و در صورت لزوم آنها را دریافت کند.

به همین دلیل است که کاربران FTP اکنون از FTPS استفاده می‌کنند. FTPS دقیقاً مشابه FTP است، با این تفاوت که همه چیز در آن رمزنگاری شده است و بر همین اساس جاسوس‌ها، خراب‌کار‌ها و یا هر کاربر غیرمجاز دیگر در صورت دسترسی به فایل‌ها نیز نمی‌توانند از آن‌ها استفاده کنند. امروزه شرکت‌ها ضمن خودداری از انتقال اطلاعات رمزنگاری نشده، به جای سرویس FTP، سرویس امن FTPS را ارائه می‌دهند.

بهترین کلاینت (نرم‌افزار)‌های FTP کدامند؟

نرم‌افزارهای زیادی برای کار با سرورهای FTP وجود دارند. در این میزان نرم‌افزارهایی مانند WinSCP یا CyberDuck یاFileZilla و یا FireFTP در زمره‌ی بهترین نرم‌افزار‌های FTPP هستند.

چگونه می‌توان سرور FTP شخصی راه‌اندازی کرد؟

علاوه بر کامپیوتر‌ خانگی، تبلت یا گوشی هوشمند را نیز می‌توان به یک سرور FTP تبدیل نمود. برای راه‌اندازی یک سرور FTP، کاربران ویندوز تنها باید نرم‌افزاری مانند FileZilla Server را دانلود کنند.

c689118f-3412-45c3-b731-0abdeebbec35

اما کاربران مک به نرم‌افزارهای واسطه نیاز ندارند. در پنجره System Preferences وارد بخش Sharing شده و گزینه Remote Login را فعال کنید. این تغییر، یک سرور FTPS را بر روی مک شما فعال خواهد کرد. به این ترتیب، یک راه امن برای به اشتراک‌گذاری فایل‌ها با کاربران ایجاد می‌شود.

۹eb54b6a-2382-4bd1-8047-f9018714091b

برای مرور سرور و دانلود فایل‌های موجود در سرور FTP، کاربران باید یک کلاینت یا نرم‌افزار FTP را بر روی کامپیوتر خود نصب کرده و در پایان به کمک آی‌پی آدرسی که شما به عنوان سرور FTP تنظیم کردید به سرور FTP شما متصل شوند.

توجه داشته باشید که:

۱- برای دسترسی به فایل‌ها از شبکه‌ای خارج از شبکه‌ خانگی باید Port Forwarding را بر روی روتر خود تنظیم کنید.
۲- اگر می‌خواهید یک سرور FTP آنلاین و در دسترس راه‌اندازی کنید، رمزنگاری فایل‌ها یک ویژگی خوب محسوب می‌شود.

آیا سابقه‌ی راه‌اندازی یا به کارگیری سرور FTP را داشته‌اید؟ تجربیات خود را در این زمینه با ما و دوستانتان به اشتراک بگذارید.

 

۱۰ روش برای جستجو در گوگل که کمتر کسی از آنها آگاه است

روش‌های متعددی برای جستجو در گوگل وجود دارد که استفاده از آنها می‌تواند یافتن مطلب موردنظر را آسان‌تر کند.

ما در دوره‌ای زندگی می‌کنیم که بشر شاهد پیشرفت چشمگیر تکنولوژی است و اینترنت پرسرعت به انتقال اطلاعات کمک شایانی می‌کند. همین موضوع باعث شده است که با حجم بسیار بالایی از اطلاعات رو به رو شویم.

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

با این وجود گاهی اوقات حجم بالای مطالب و روش‌های نادرست جستجو؛ باعث می‌شود یافتن آنچه می‌خواهیم برایمان دشوار شود. به همین منظور قصد داریم ۱۰ روش جستجو در گوگل را به شما بیاموزیم که یافتن مطالب موردنظرتان را ساده‌تر و سریع‌تر خواهد کرد.

استفاده از نشانه “|” یا عبارت “or”

گاهی اوقات جزییات موضوعی که می‌خواهیم در مورد آن جستجو کنیم، ناقص بوده یا  آن‌ها را به یاد نمی‌آوریم، اما این موضوع چندان هم دردسرساز نیست. کافی است که تعدادی از مدل‌های مختلف از آنچه در نظر داریم را قرار داده و با نشانه “|” آن‌ها را از یکدیگر جدا کنیم. البته به‌جای این نشانه می‌توانید از عبارت “or” استفاده کنید. با انجام این روش مشاهده خواهید کرد که نتایج جستجوی گوگل به آنچه در نظر دارید نزدیک‌تر خواهد بود.

fa4e088c-c0de-489f-a1fb-2c8ff7c2f3a6

جستجو با استفاده از مترادف‌ها

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

اگر می‌خواهید وب‌سایت‌هایی را بیابید که در زمینه‌ موردنظرتان فعالیت می‌کنند؛ کافی است در جستجوی خود از نشانه “~” استفاده کنید. برای مثال اگر جستجوی شما به این حالت باشد “healthy ~food” در نتایج مشاهده خواهید کرد که محتوایی شامل تغذیه سالم و دستورالعمل‌های تهیه غذا به نمایش درآمده است.

۱۴a1751e-5534-4e5d-8626-24484813a343

جستجو در درون وب‌سایت‌ها

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

۲۹۳۶ab17-d4e8-4d99-bde4-ac8bd2c9fedf

استفاده از نشانه “*” در جستجو

گاهی شرایطی به وجود می‌آید که واژه کلیدی برای جستجو یا عدد مهمی را فراموش می‌کنیم. در چنین حالتی می‌توان از نشانه “*” استفاده کرد. کافی است  به جای واژه کلیدی از این نشانه استفاده کرده و جستجو کنید تا محتوای مدنظرتان را بیابید.

۴b926e66-e6ce-417f-bb05-e6080551441f

زمانی که کلمات زیادی از عبارت را فراموش کرده‌اید

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

۵۱f1ad39-ee0d-42d6-9ef1-dffd1a9eaaec

از بازه زمانی استفاده کنید

گاهی اوقات به اطلاعاتی نیاز داریم که متعلق به دوره زمانی خاصی هستند. برای دست یافتن به این اطلاعات می‌توانید بازه زمانی را به جستجوی خود اضافه کرده و سپس سه نقطه میان سال‌ها قرار دهید.

۴d4a9aa2-9c63-4fb9-8ec3-77120e28cbe4

جستجو برای تیتر یا URL

برای یافتن واژه‌های کلیدی و نام یک مقاله کافی است که عبارت “:intitle” را قبل از وارد کردن واژه‌های جستجو قرار دهید. در نظر داشته باشید که نباید میان آنها فاصله باشد. برای یافتن کلمات به کار رفته در یک URL نیز می‌توانید از عبارت “:inurl” استفاده کنید.

c124ff13-06ae-4cb0-94b4-4f2ffc4df77d

یافتن وب‌سایت‌های مشابه

فرض کنید موضوع جالبی در اینترنت یافته‌اید و می‌خواهید وب‌سایت‌هایی را که محتوای مشابهی دارند بیابید. برای انجام این کار کافی است که از عبارت “:related” استفاده کرده و سپس آدرس سایت مد نظر را وارد کنید. در نظر داشته باشید که میان عبارت و آدرس وب‌سایت مدنظرتان فاصله قرار ندهید.

۸ca8acae-06a6-41fb-a15e-b9844c389582

جستجوی عبارات کامل

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

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

dca875a5-629d-4c87-b7fe-d7cb1de30d5f

حذف کلمات غیرضروری

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

f0fd4753-104a-4328-a21d-a547db446daf

 

توسعه دهنده front-end و آنچه باید در ۲۰۱۷ بیاموزید

توسعه دهنده front-end : محیط اطراف ما با سرعت بسیار زیادی در حال تغییر است. ما نیز تمایل پیدا کرده‌ایم که آخرین ابداعات را آزمایش کنیم و در اینترنت در مورد آن‌ها بحث کنیم. بهتر است کمی سرعتمان را کم کنیم و به چیزهایی بپردازیم که خیلی تغییر نمی‌کنند. چیزهایی که به نحو مؤثری کیفیت و ارزش کار ما و درک ما از ابزارهای جدید را بهبود می‌بخشند.

در این نوشته ایده‌ها و تجربه‌های یک توسعه دهنده‌ی front-end آمده است.

بیاموزید چگونه کدهای قابل خواندن بنویسید

بیشتر کار ما نوشتن کدهای تازه نیست، بلکه ویرایش کدهای حاضر است. این بدین معنا است که شما بیشتر از آن‌که کد بنویسید، آن را می‌خوانید. بنابراین نیاز دارید که کد خود را برای برنامه نویس بعدی بهینه کنید، نه برای کارفرما!

جاوا اسکریپت را عمیق‌تر یاد بگیرید

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

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

مدت‌ها بود که در جاوا اسکریپت به دنبال کلاس‌ها بودیم. حال که کلاس‌ها را به دست آورده‌ایم، دیگر آن‌ها را نمی‌خواهیم و به دنبال تابع‌ها هستیم. ما حتی HTML را با استفاده از تابع‌ها می‌نویسیم (JSX).

پایه و اساس دیزاین را یاد بگیرید

به عنوان توسعه دهنده‌ی front-end ما از هر کس دیگری در تیم، به کاربران نزدیک‌تر هستیم. شاید حتی از طراح‌ها نیز به آن‌ها نزدیک‌تر باشیم. اگر طراح‌ها مجبور باشند هر پیکسلی را که شما در صفحه قرار می‌دهید، ویرایش کنند، پس یک جای کار شما اشتباه است.

front-end2

یاد بگیرید چگونه با انسان‌ها کار کنید

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

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

یاد بگیرید چطور برای انسان‌ها بنویسید

بخش زیادی از ارتباطات ما با همکاران و دیگر مردمان، متنی است: توصیفات متنی و نظرات، نظرات کدها، چت‌ها، ایمیل‌ها، توییت‌ها، پست وبلاگ‌ها و غیره.

تصور کنید که مردم چه زمانی را صرف خواندن و فهمیدن این متن‌ها می‌کنند. اگر بتوانید این زمان را با واضح و مشخص نوشتن کم کنید، دنیا جای بهتری برای کار کردن خواهد بود.

درایت علوم کامپیوتر قدیمی را یاد بگیرید.

توسعه‌ی front-end دیگر به منوهای متحرک محدود نیست. این کار نسبت به قبل خیلی پیچیده‌تر شده است و بخشی از بدنامی «جاوا اسکریپت خسته کننده» از افزایش پیچیدگی وظایفی که باید به سرانجام برسانیم، ریشه می‌گیرد.

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

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

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

۱- دامنه (Domain)

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

 

۲- هاست (HOST)

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

 

 

۳- فناوری

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

  • PHP
  • CSS
  • HTML
  • Javascript
  • jQuery

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

 

۴- هدف

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

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

 

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

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

 

۶- نقشه سایت

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

 

۷- محتوا

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

 

۸- مخاطبان

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

 

۹- تبلیغات

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

 

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

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

 

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

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

 

۱۲- کلیدها

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

 

۱۳- پس زمینه

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

 

۱۴- تصاویر

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

۲۳ – ثبت نام

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

 

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

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

 

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

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

 

۲۶- فوتر

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