فلاروم برای نصب نیازمند دسترسی به محیط CMD (ترمینال) دارد.

در اغلب هاست های اشتراکی این دسترسی برای کاربران محدود یا مصدود شده است.

 

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

 

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

1- نصب Wamp یا Xampp رو سیستم شخصی و راه اندازی آن . حداقل نسخه PHP برای راه اندازی فلاروم در زمان نگارش این مقاله PHP 7.4 است.

1-1- در این مقاله از Wamp نسخه 3.2.9 و PHP 8.1.12 استفاده شده است. سیستم عامل مورد استفاده نیز Windows 11 است.

1-2- نرم افزار Composer را هم باید از اینجا دانلود و نصب کنید. نسخه ی PHP که در Composer وارد می کنید از php7.4 یا بالاتر استفاده کنید.

2- بعد از نصب و راه اندازی Wamp وارد محیط phpmyadmin شده یک دیتابیس جدید بسازید.

3- وارد محل نصب wamp روی هارد دیسک شده و در پوشه www یک فولدر با نام flarum بسازید.

3- با استفاده محیط cmd ویندوز (کلیدهای win+r را فشار دهید و در پنجره باز شده تایپ کنید CMD ) وارد پوشه wamp->www شوید. در سیستم من wamp روی درایو C:/ قرار گرفته است پس دستور ورود به پوشه به این صورت خواهد بود .

cd C:\wamp\www\flarum\

4- با استفاده از راهنمای فلاروم، دستور زیر را در محیط کامند وارد کنید تا فلاروم نصب شود.

composer create-project flarum/flarum .

 

5- در مرورگر خود وارد آدرس زیر شوید

127.0.0.1/flarum/public

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

7- بعد از نظر و ورود به پنل مدیریت فلاروم، می توانید پلاگین های مورد نظر خود را از این آدرس یافته و با استفاده ترمینال نصب کنید.


انتقال به هاست اشتراکی

1- تمامی موارد موجود در پوشه flarum را به صورت یک فایل zip در آورید.

2- از دیتابیس یک نسخه بکاپ تهیه کنید.

3- وارد هاست شده و در root هاست یک پوشه با نام flarum در کنار پوشه ی public_html بسازید و فایل زیپ را به این پوشه منتقل کرده و محتویات آن را استخراج کنید.

 

4-محتویات پوشه Public فلاروم را به پوشه Public_html انتقال دهید.

5- دیتابیس جدیدی در هاست بسازید و بکاپ گرفته شده از دیتابیس فلاروم را به دیتابیس ساخته شده منتقل کنید.

6- فایل config.php را در پوشه فلاروم روی هاست ویرایش کنید و اطلاعات دیتابیس و آدرس صحیح سایت را وارد کنید.

7- فایل site.php را در پوشه فلاروم روی هاست ویرایش کنید و در خط 48 مقدار public را به مقدار زیر تغییر دهید.

return Flarum\Foundation\Site::fromPaths([
    'base' => __DIR__,
    'public' => __DIR__.'/../public_html',
    'storage' => __DIR__.'/storage',
]);

 

8- وارد پوشه Public_html در هاست شده و فایل index.php را ویرایش کنید. خط 10 باید مقداری مطابق زیر داشته باشد.

$site = require '../flarum/site.php';

 

9- وارد آدرس انجمن شوید. همه چیز باید درست و صحیح کار کنید.


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

1- پلاگین های مورد نظر خود را روی لوکال نصب و اجرا کنید.

2- از فایلهای موجود روی لوکال یک نسخه zip تهیه کرده و به هاست منتقل کنید.

3- فایل زیپ را در پوشه فلاروم روی هاست بازگشایی و ریپلیس کنید.

4- پلاگین مورد نظر خود را از بخش مدیریت فعال کنید.

 

روش حرفه ای تر اینست که نسخه مورد نظر از پلاگین مورد نظر خود را روی لوکای نصب کنید، سپس فولدر مربوط به پلاگین را در هاست در پوشه vendor کپی کنید و تمامی محتویات فایلهای composer.json و composer.lock علاوه بر فولدر composer رو از روی لوکال جایگزین کنید.

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


لیست پلاگین های مناسب برای فلاروم نسخه 1.6

در فایل composer.json بخش require را با متن زیر جایگزین کرده و دستور composer update را اجرا کنید.

"require": {
        "afrux/asirem": "^0.1.7",
        "datlechin/flarum-birthdays": "*",
        "datlechin/flarum-discussion-count": "*",
        "datlechin/flarum-link-preview": "*",
        "flarum-lang/persian": "^0.1.1",
        "flarum/approval": "*",
        "flarum/bbcode": "*",
        "flarum/core": "^1.5",
        "flarum/emoji": "*",
        "flarum/flags": "*",
        "flarum/lang-english": "*",
        "flarum/likes": "*",
        "flarum/lock": "*",
        "flarum/markdown": "*",
        "flarum/mentions": "*",
        "flarum/nicknames": "*",
        "flarum/pusher": "*",
        "flarum/statistics": "*",
        "flarum/sticky": "*",
        "flarum/subscriptions": "*",
        "flarum/suspend": "*",
        "flarum/tags": "*",
        "fof/ban-ips": "*",
        "fof/best-answer": "^1.2",
        "fof/discussion-thumbnail": "*",
        "fof/filter": "*",
        "fof/forum-statistics-widget": "^1.0",
        "fof/frontpage": "^1.1",
        "fof/polls": "^1.3",
        "fof/reactions": "*",
        "fof/stopforumspam": "^1.2",
        "fof/terms": "^1.2",
        "fof/user-bio": "*",
        "fof/user-directory": "*",
        "ianm/follow-users": "*",
        "ianm/level-ranks": "*",
        "jslirola/flarum-ext-login2seeplus": "^0.2.1",
        "justoverclock/flachat": "*",
        "justoverclock/flarum-ext-hashtag": "*",
        "justoverclock/hot-discussions-cards": "*",
        "justoverclock/popular-tags": "*",
        "katosdev/signature": "^1.2",
        "malago/flarum-achievements": "^0.5.5",
        "sycho/flarum-advanced-extension-categories": "^0.1.3",
        "sycho/flarum-lite-youtube": "*",
        "tohsakarat/table-of-content": "^1.0"
    },