وردپرس یک ابزار عالی برای ساختن وب سایت می باشد. مدتهاست که میگذرد و محبوبیت وردپرس روز به روز بیشتر می شود.
وردپرس دارای تعداد زیادی افزونه و تم است که برخی از آنها رایگان و برخی دیگر شامل هزینه است.کاربرد پلاگین ها و افزونه ها از بهینه سازی عملکرد سایت تا شبکه های اجتماعی و تجارت الکترونیکی است.
برای نصب وردپرس ابتدا سرورمجازی یا اختصاصی خود را به عنوان LAMP Server تنظیم نمایید و Apache و My sql و php را نصب نمایید.
تنظیمات My sql
ابتدا با کد زیر به sql متصل شوید.
mysql -u root –p $
سپس کدهای زیر را جهت ایجاد دیتابیس وارد نمایید.
ابتدا دیتابیس ایجاد نمایید
;mysql> create database wp
.
(Query OK, 1 row affected (0.00 sec
————————————————————–
سپس یوزر دیتابیس ایجاد نمایید
;’mysql> create user wpuser@localhost identified by ‘wppassword
قابل استفاده توسط وردپرس باشد
(Query OK, 0 rows affected (0.00 sec
———————————————————
به یوزر دیتابیس دسترسی اتصال به دیتابیس را می دهیم
;mysql> grant all privileges on wp.* to wpuser@localhost
(ery OK, 0 rows affected (0.00 se
————————————————————–
جدول دسترسی ها ریست شود
;mysql> flush privilege
(Query OK, 0 rows affected (0.00 sec
————————————————————–
mysql> exit
از سرویس خارج شوید.
نصب وردپرس
آخرین ورژن وردپرس را دانلود و باز نمایید.
cd ~ $
wget http://wordpress.org/latest.tar.gz $
tar xzf latest.tar.gz $
مسیر وردپرس را تغییر دهید.
cd wordpress/ $
فایل configuration را از sample configuration کپی کنید و فایل کانفیگ جدید را در nano ویرایش نمایید.
cp wp-config-sample.php wp-config.php $
nano wp-config.php $
در کدهای بالا طریقه ی ایجاد دیتابیس و یوزر و پسورد ذکر شد. در صورت تغییر این مقادیر می توانید از کدهای زیر استفاده نمایید.
// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
;(‘define(‘DB_NAME’, ‘wp
/** MySQL database username */
;(‘define(‘DB_USER’, ‘wpuser’)
/** MySQL database password */
;(‘define(‘DB_PASSWORD’, ‘wppassword
برای ذخیره ی تغییرات دکمه Ctrl+O را فشار دهید و برای خروج از nano هم کلید Ctrl+x را فشار دهید.
فایل وردپرس را در پوشه ی اصلی apache کپی کنید.
sudo cp -r ./* / var/www/html $
سپس پیج اصلی apache را حذف نمایید.
sudo rm / var/www/html /index.html $
در این بخش می توانید نام دامنه را در نوار آدرس مرورگر تایپ نمایید و صفحه ی کانفیگ را ادامه دهید تا محیط داشبود را مشاهده نمایید.
در داشبورد می توانید عنوان سایت و همینطور گزینه های دیگر تنظیمات را تغییر دهید.
افزونه های زیادی وجود دارد که باعث بهبودی عملکرد سایت می شود، برای مثال افزونه های مربوط به caching و google map که می توانید انها را به لیست افزونه ها اضافه کنید.
تنظیم دسترسی های دایرکتوری
زمانی که قصد اضافه کردن پستی به سایت خود را داشته باشید مطمئنا نیاز به آپلود تصویر هم خواهید داشت .این تصویر باید در مسیری آپلود شود(برای مثال پوشه ی Uploads) روش ایجاد پوشه به صورت زیر است.
sudo mkdir / var/www/html /wp-content/uploads
برای آپلود تصاویر در پوشه ی upload ایجاد شده، apache باید بتواند بر روی این پوشه بنویسد. با دستور زیر مالکیت دایرکتوری upload تغییر داده می شود.
sudo chown -R apache: apache /var/www/html/wp-content/uploads
دستور زیر امکان نوشتن و خواندن apache را برای این پوشه میدهد.
sudo chmod 0644 -R /var/www/html /wp-content/uploads
نصب افزونه ها در سایت خود
به دلایل امنیتی صحیح نیست که دسترسی نوشتن و خواندن برای apache باشد زیرا در صورت هک آن دسترسی به وردپرس هم به راحتی انجام می شود و مشکلات بعد از آن بوجود می آید. در عوض مالکیت فایل ها باید برای روت باشد و دیگر یوزرها، تنها دسترسی خواندن داشته باشند.
این مورد می تواند در زمان تنظیمات وردپرس مشکل ساز شود و مطمئنا نیاز به نصب پلاگین و تم است زیرا آپاچی به ذخیره ی فایل ها در root نیاز دارد. یک راه حل ساده این است که مالکیت پرونده های وردپرس را به www تغییر دهید و پس از اتمام کانفیگ، مالکیت پرونده ها به root بازگردد. برای اینکار ابتدا کد زیر را وارد نمایید.
/ sudo chown -R apache: apache / var/www/html
و پس از اتمام کانفیگ کامند زیر را وارد نمایید تا مدیریت پرونده ها به root بازگردد.
/sudo chown -R root:root / var/www/html
فراموش نکنید که دسترسی فولدر upload بر روی www قرار داده شود.
sudo chown -R apache: apache / var/www/html /wp-content/uploads