WordPress
وردپرس یکی از محبوبترین پلتفرمهای انتشار آنلاین برای ساخت وبلاگ و وبسایت است. راحتی در استفاده، قابلیت شخصیسازیهای فراوان، امکان نصب قالبها، افزونهها و پلاگینهای بیشمار از ویژگیهای این سیستم مدیریت محتوا محسوب میشود. از دلایل محبوبیت وردپرس میتوان به توسعهی بهروز فریمورک، قابلیتهای متعدد، انعطافپذیری، توانایی انتشار سریع به چند زبان، پشتیبانی از چند نویسنده و جامعهی کاربری پررونق اشاره کرد.
استقرار با یک کلیک
به کمک اپلیکیشنهای آمادهی کانتینر ابری آروان راهاندازی وردپرس تنها با یک کلیک امکانپذیر است.
اپلیکیشن آمادهی وردپرس شامل سه نرمافزار وردپرس، دیتابیس MySQL و پنل مدیریت دیتابیس phpMyAdmin است. به این معنا که تمام نیازهای شما برای راهاندازی یک سایت وردپرسی در این اپلیکیشن آماده وجود دارد.
برای اجرای اپلیکیشن آمادهی وردپرس لازم است در فرآیند ایجاد آن، برای MySQL یک پسورد انتخاب کنید.
راهاندازی و اجرای این اپلیکیشن ممکن است دقایق کوتاهی طول بکشد. شما میتوانید تا راهاندازی کامل، لاگ اپلیکیشن را بررسی کنید.
استفاده از وردپرس
پس از راهاندازی وردپرس در کانتینر ابری آروان، میتوانید از طریق دامنهی رایگان آروان به آن دسترسی داشته باشید یا آن را به دامنهی شخصیتان متصل کنید، پلاگینهای موردنظرتان را بیابید و یک وبسایت وردپرسی قدرتمند ساخته و منتشر کنید.
پس از انتخاب زبان، نام کاربری، پسورد و وارد کردن ایمیل میتوانید به پیشخان وردپرس دسترسی یابید.
راهاندازی دامنه شخصی
برای اتصال دامنهی شخصی به اپلیکیشن باید دو گام زیر را طی کنید:
۱- تغییر آدرس در تنظیمات وردپرس: از مسیر Settings فیلدهای (WordPress Address (URL و (Site Address (URL را به نام دامنه/زیردامنهای که میخواهید وردپرس روی آن اجرا شود تغییر دهید.
با اعمال این تغییر وردپرس از دسترستان خارج خواهد شد و پس از اعمال تنظیمات گام دوم میتوانید از طریق دامنهی خودتان به وردپرس دسترسی داشته باشید.
۲- تنظیم دامنهی شخصی در پنل کاربری کانتینر ابری آروان: پس از تغییر نام وبسایت در وردپرس باید از طریق تنظیمات دامنهی اپلیکیشن در پنل کانتینر ابری آروان، دامنه را به اپلیکیشن متصل کنید.
اکنون میتوانید از طریق دامنه/زیردامنه شخصیتان به وردپرس دسترسی داشته باشید.
نصب پلاگینهای پرکاربرد
افزونهها یا پلاگینهای وردپرس یکی از مهمترین مزایای این CMS بهشمار میروند. شما بهراحتی میتوانید به کمک این ویژگی، برنامههای متعددی را روی وردپرس نصب کنید و نیازهای وبسایت خود را رفع کنید. برای این کار کافی است از داشبورد وردپرس وارد تنظیمات "Plugins" شده و در بخش "Add New" پلاگینها را بررسی یا جستوجو و سپس نصب کنید.
برای نمونه، میتوانید با جستوجو در این افزونهها المنتور را نصب و بهراحتی با Drga & Drop یک وبسایت را طراحی و منتشر کنید.
نصب پلاگینهای ابر آروان
برای یکپارچگی و مدیریت خدمات دیگر ابر آروان میتوانید پلاگینهای وردپرس فضای ابری، CDN و پلتفرم ویدیو را روی وردپرس نصب کنید. برای این کار، کافی است در بخش "Plugins" عبارت "ArvanCloud" را جستوجو و روی "Install Now" کلیک کنید.
ارتباط بین صندوقچههای فضای ابری آروان و این افزونه با اضافه کردن تکه کد زیر به فایل wp-config.php برقرار میشود:
define( 'ARVANCLOUD_STORAGE_SETTINGS', json_encode( array(
'access-key' => 'YOUR-ACCESS-KEY',
'secret-key' => 'YOUR-SECRET-KEY',
'endpoint-url' => 'https://s3.ir-[REGION].arvanstorage.ir',
) ) );
برای این کار میتوانید راهنمای تنظیمات wp-config.php را بررسی کنید.
همچنین برای آشنایی با قابلیتها و تنظیمات پلاگین شبکه توزیع محتوا میتوانید راهنمای آن را بررسی کنید.
نصب پلاگین Backup
یکی از مهمترین گامها در پیادهسازی و حفظ امنیت دادههای وبسایت، پشتیبانگیری و بکاپ است. برای بکاپ گرفتن از وردپرس، پلاگینهای متعددی ارایه شده است که هر کدام قابلیتهای متفاوتی را ارایه میدهند. یکی از کاملترین پلاگینهای بکاپ WPvivid Backup for MainWP است که میتوانید با جستوجو در بخش "Plugins" آن را نصب و راهاندازی کنید.
نصب پلاگین WP-Matomo Integration
Matomo، ابزاری متنباز با قابلیتهایی مانند گزارش و تحلیل رفتار کاربران، بهروزرسانی آنی دادههای بازدیدکنندگان، گزارش کارایی صفحات وبسایت، Event Tracking، گزارش کمپینهای مارکتینگ و ... برای تحلیل وب است. برای دریافت تحلیل رفتار کاربران وبسایت وردپرسیتان میتوانید این اپلیکیشن را با یک کلیک در کانتینر ابری آروان نصب و آن را به وردپرس متصل کنید.
برای این کار از پلاگین WP-Matomo Integration استفاده کنید و پس از نصب و فعالسازی، تنظیمات آن را برای اتصال به اپلیکیشن ماتومو در Namespaceتان بهشکل زیر انجام دهید:
راهاندازی Redis
برای کش سرویسها و بهینه کردن Load وبسایت وردپرسیتان میتوانید از Redis استفاده کنید. امکان نصب این ابزار فقط با یک کلیک در کانتینر ابری آروان در اختیار شما قرار گرفته و میتوانید بهکمک افزونهی Redis Object Cache به راحتی آن را به وردپرس متصل کنید. برای اتصال اپلیکیشن آمادهی ردیس به وردپرس کافی است تکه کد زیر را در فایل wp-config.php بنویسید:
define( 'WP_REDIS_HOST', 'redis' );
define( 'WP_REDIS_PORT', 6379 );
برای این کار میتوانید از راهنمای تنظیمات wp-config.php کمک بگیرید.
سپس مشابه فرآیند زیر، Redis را در داشبور وردپرس فعال کنید تا محتوای سایت وردپرسیتان کش شود.
تنظیمات wp-config.php
فایل wp-config شامل تنظیمات و پیکربندی MySQL، وردپرس، مقادیر احراز هویت و ارتباط وردپرس با سایر اپلیکیشنهاست. امکان ویرایش این فایل از طریق کنسول اپلیکیشن وردپرس در پنل کاربری آروان در اختیار شما قرار دارد.
برای نمونه، برای اینکه بتوانید با Pull کردن تگ جدیدی از ایمیج وردپرس، آن را آپدیت کنید کافی است عبارت زیر را به فایل wp-config.php اضافه کنید:
define('FS_METHOD','direct');
با این تنظیمات، هر زمان نیاز به آپدیت نسخهی وردپرس داشتید میتوانید از بخش تنظیمات اپلیکیشن وردپرس، تگ آن را به نسخهی موردنظرتان تغییر دهید.
برای ویرایش فایل wp-config.php ابتدا از طریق کنسول و دستور زیر، محتوای فعلی فایل را دریافت کنید:
cat wp-config.php
سپس آن را در Notepad یا هر ویرایشگر متن دیگری کپی کنید و اصلاحات مورد نیاز را در آن اعمال کنید. در آخر محتوای جدید را کپی کرده و دستور زیر را در کنسول اپلیکیشن وارد کنید:
cat > wp-config.php
اکنون محتوای جدید را Paste کنید و برای خروج کلیدهای CTRL و D را فشار دهید.
محتوای جدید باید مشابه فایل زیر باشد:
<?php
define('WP_CACHE', true);
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://wordpress.org/support/article/editing-wp-config-php/
*
* @package WordPress
*/
define( 'WP_REDIS_HOST', 'redis' );
define( 'WP_REDIS_PORT', 6379 );
define( 'ARVANCLOUD_STORAGE_SETTINGS', json_encode( array(
'access-key' => 'YOUR-ACCESS-KEY',
'secret-key' => 'YOUR-SECRET-KEY',
'endpoint-url' => 'https://s3.ir-[REGION].arvanstorage.ir',
) ) );
define('FS_METHOD','direct');
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpressdb');
/** MySQL database username */
define( 'DB_USER', 'root');
/** MySQL database password */
define( 'DB_PASSWORD', '110110');
/** MySQL hostname */
define( 'DB_HOST', 'wordpress-mysql-svc');
/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '');
define('WP_CACHE_KEY_SALT', 'example.ir');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define( 'AUTH_KEY', 'ebcc208a131704cee941db1504c6054c97ae701e');
define( 'SECURE_AUTH_KEY', 'ebcc208a131704cee941db1504c6054c97ae701e');
define( 'LOGGED_IN_KEY', '3526b6133c2aed16e5a682642fc969cb9f5f4ccb');
define( 'NONCE_KEY', 'ebcc208a131704cee941db1504c6054c97ae701e');
define( 'AUTH_SALT', 'ebcc208a131704cee941db1504c6054c97ae701e');
define( 'SECURE_AUTH_SALT', '3526b6133c2aed16e5a682642fc969cb9f5f4ccb');
define( 'LOGGED_IN_SALT', '3526b6133c2aed16e5a682642fc969cb9f5f4ccb');
define( 'NONCE_SALT', '3526b6133c2aed16e5a682642fc969cb9f5f4ccb');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the documentation.
*
* @link https://wordpress.org/support/article/debugging-in-wordpress/
*/
define( 'WP_DEBUG', false );
// If we're behind a proxy server and using HTTPS, we need to alert WordPress of that fact
// see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
/* That's all, stop editing! Happy publishing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';
توجه داشته باشید که در فایل بالا مقادیر نمونه قرار دارد و برای اپلیکیشن خود باید حتمن از محتوای اولیهی wp-config.php استفاده کنید.