Cover Image

نصب وردپرس در لوکال‌هاست در آرچ لینوکس

امین 3 اوت 2025 زمان خواندن: 6 دقیقه

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

برای این کار، لازم هست که قبلش یک نگاهی به ویکی آرچ در خصوص wordpress، php، phpmyadmin، mariadb، apache بندازید.

ابتدا چیزهایی رو که لازم داریم با pacman نصب میکنیم:

# pacman -S php php-apache apache mariadb phpmyadmin wordpress

توجه: علامت # در ابتدای دستورات به معنی اجرای این دستورات با کاربر root و علامت $ به معنی کاربر عادی است.

حالا باید دونه دونه اینها رو کانفیگ کنیم تا بتونیم وردپرس رو بالا بیاریم...

کانفیگ Apache

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

# nano /etc/httpd/conf/httpd.conf

خط زیر رو comment کنید (یه # اولش بگذارید):

LoadModule mpm_event_module modules/mod_mpm_event.so

خط زیر رو uncomment کنید (# رو از اولش بردارید):

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

در انتهای خطوطی که LoadModule ها قرار دارند، این خطوط رو اضافه کنید:

LoadModule php_module modules/libphp.so
AddHandler php-script .php

در انتهای لیست خطوط include عبارت زیر رو اضافه کنید:

Include conf/extra/php_module.conf

در انتهای فایل این خطوط رو اضافه کنید:

# phpMyAdmin configuration
Include conf/extra/phpmyadmin.conf

# Wordpress
Include conf/extra/httpd-wordpress.conf

<IfModule dir_module>
    DirectoryIndex index.html
    DirectoryIndex index.php
</IfModule>

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

/etc/httpd/conf/extra/httpd-wordpress.confAlias /wordpress "/usr/share/webapps/wordpress"
<Directory "/usr/share/webapps/wordpress">
	AllowOverride All
	Options FollowSymlinks
	Require all granted
</Directory>

توجه: لزومی به نصب وردپرس بوسیله pacman نیست. شما میتونید وردپرس رو به صورت دستی هرجایی که خواستید نصب کنید و آدرس محل نصب رو در خطوط بالا جایگزین /usr/share/webapps/wordpress  کنید. اما با pacman راحت تر و کم دردسر تره!

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

/etc/httpd/conf/extra/phpmyadmin.confAlias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>

کانفیگ php

فایل کانفیگ php رو با ویرایشگر دلخواهتون باز کنید تا یک سری تغییراتی توش اعمال کنیم:

# nano /etc/php/php.ini

خطوط زیر رو uncomment کنید:

extension=bz2 و extension=iconv و extension=mysqli و extension=pdo_mysql و extension=zip

مقادیر پیش فرض مجاز آپلود رو افزایش بدید:

post_max_size = 1024M و upload_max_filesize = 1024M

کانفیگ mariadb

دستور زیر رو اجرا کنید:

# mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

برای کاربر root در mariadb یک پسورد تعیین کنید:

# mariadb-admin -u root password 'pasvord'

نکته: برای ساختن کاربر جدید، ویکی رو مطالعه کنید. ولی اینجا لازم نیست.

راه اندازی سرور

بعد از اینکه تنظیمات بالا رو انجام دادید، میتونید اجزای سرور رو  راه اندازی کنید:

# systemctl start httpd
# systemctl start mariadb

حالا با تایپ http://localhost در آدرس مرورگر، محتوای مسیر /srv/http رو میتونید ببینید که طبیعتا خالی هست. میتونید در این مسیر کارهای وبی خودتون رو انجام بدید.

اما با آدرس http://localhost/wordpress میتونید به نصب وردپرس بپردازید. چون که pacman میاد wordpress رو در مسیر /usr/share/webapps/ نصب میکنه که ما در تنظیمات apache بهش این موضوع رو گفتیم.

همچنین با رفتن به http://localhost/phpmyadmin و وارد کردن نام کاربری root و پسوردی که تعیین کردید (مثلا pasvord)  میتونید دیتابیس‌ها رو مدیریت کنید.

نکته: بعد از هربار تغییر در کانفیگ ها باید اجزای سرور رو restart کنید.

چند نکته در مورد وردپرس

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

برای اینکه در وردپرس بتونید افزونه ها و قالب ها رو از طریق مخزن وردپرس نصب کنید، باید بهش بگیم که اینجا لوکال هاسته و نیازی به ftp نیست. این خط رو با فایل wp-config.php اضافه کنید:

define('FS_METHOD', 'direct');

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

اولین نفری باشید که دیدگاهی ارسال می کند!




حاصل سر و کله زدن های من با لینوکس