پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: انتقال پوشه های logs و tmp و فایل configuration.php
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام به دوستان خوب پارس جوم


یه مشکل کوچیک دارم که نیاز به دقت داره!

مشکل در آدرس دهی به 2 فایل defines.php واقع در پوشه public_html/includes/defines.php و پوشه administrator/includes/defines.php هست.

میخوام پوشه logs و tmp و فایل configuration.php رو از روت سایت به روت دامنه انتقال بدم!

برای انتقال پوشه logs و tmp و فایل configuration.php به روت دامنه مشکلی ندارم. طریقه اونو هم به بقیه دوستان توضیح میدم. لطفا اساتید هم چک کنن مشکلی واسه دوستان پیش نیاد.

-------------------------------------
انتقال پوشه های logs و tmp
ابتدا یک پوشه جدید با نام دلخواه در روت دامنه ایجاد میکنیم. مثال: security (منظور از روت دامنه جاییه که فایل ها و پوشه هاتون قبل از پوشه public_html باشه.)
درون پوشه ای که ایجاد کرده اید. دو پوشه دیگر یکی با نام logs و دیگری با نام tmp ایجاد میکنیم.
در روت سایت فایل configuration.php رو باز می کنیم. (منظور از روت سایت جاییه که فایل ها و پوشه هاتون درون پوشه public_html باشه.)
در خط public $log_path آدرس جدید پوشه logs رو که ساخته اید وارد می کنیم. مثال: home3/YOURDOMAIN/security/logs
و در خط p$tmp_path آدرس جدید پوشه tmp رو که ساخته اید وارد می کنیم. مثال: home3/YOURDOMAIN/security/tmp
تغییرات رو ذخیره می کنیم. برای مطمئن شدن از صحت عملکردتون به مدیریت جوملای خود بروید. قسمت اطلاعات سیستم سپس در قسمت مجوزهای پوشه مقادیر پوشه ثبت وقایع و پوشه موقت باید به رنگ سبز باشد.
-------------------------------------

برای انتقال فایل configuration.php مشکلی ندارم فقط واسه آدرس دهی اون مشکل دارم.

البته یه قسمت هایی رو توضیح میدم تا بهتر بتونید منو راهنمایی کنید.

ساخت یک پوشه با نام دلخواه در روت دامنه. مثال: secur
کپی فایل configuration.php به پوشه secur
نحوه آدرس دهی جدید در خط define('JPATH_CONFIGURATION', JPATH_ROOT); در فایل های defines.php رو بلد نیستم.

برای اینکه جوملا بتونه فایل configuration.php در آدرس جدید شناسایی کنه باید آدرس دهی دستی و صحیح رو وارد کنیم. که من تو این مورد مشکل واسم پیش اومده.


اساتید محترم لطفا اگه امکانش هست مطابق مثال نحوه آدرس دهی جدید به دو فایل defines.php رو توضیح بدهید ممنون میشم.
با تشکر از همه دوستان خوبم در پارس جوم.
دوستان مشکل حل شده

گفتم که نیاز به دقت داره!

ادرس صحیح :

/home3/YOURDOMAIN باید باشه

و اگر توی پوشه باشه آدرس به این صورت نوشته می شه:

home3/YOURDOMAIN/secur

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

چون ما آدرس دستی رو داریم وارد میکنیم باید به آدرسی که سی پنل و یا داریکت ادمین بهمون میده توجه کنیم. وبرای هر کس ممکنه متفاوت باشه.
من متوجه نشدم
define('JPATH_CONFIGURATION', 'home/xxx/secur/configuration.php');
که xxx اسم دومینمه

این رو وارد کردم اما مشکل داره و و خطای عدم شناسایی فایل config رو میده

درست شد این یه / گذاشتم دیگخ خطای عدم شناسایی نزد اما خطای زیر رو داد

Warning: file_exists(): open_basedir restriction in effect. File(/home/xxx/secur/configuration.php/configuration.php) is not within the allowed path(s): (/home/xxx/public_html:/tmp::/logs) in /home/xxx/public_html/includes/framework.php on line 23
No configuration file found and no installation code available. Exiting...

ضمنا قبل از اینکه فایل config رو بخوام عوض کنم وقتی مسیر tmp رو عوض کردم سایت و مدیریت بالا نیومدن
فکر میکنم مسیرهارو اشتباه وارد کردید/
home اولین مسیر در سرور هست و بعد نام کاربری سایت شما که هاستینگ بهتون داده البته در سی پنل رو من میگم.با فرض اینکه نام کاربری parsjoom باشه در پی پنل شما مانند زیر آدرس دهی میکنید :

کد:
home/parsjoom/temp
home/parsjoom/logs

صحیح این مسیرها در فایل کانفیگوریشن هست و شما اگر اینها رو به پوشه home منتقل میکنید میتونید از همون مسیر استفاده کنید و فقط public_html رو از مسیر حذف کنید.
خب منم دقیقا مثل شما انچام دادم
home/xxx/secur/tmp
home/xxx/secur/logs

که وقتی tmp رو تغییر دادم سایت بالا نیومد

و بعدشم که فایل کانفیگ رو با ادرس زیر تغییرش دادم خطایی که نوشتم میاد
define('JPATH_CONFIGURATION', 'home/xxx/secur/configuration.php');

که با خطای زیر روبرو میشم
Warning: file_exists(): open_basedir restriction in effect. File(/home/xxx/secur/configuration.php/configuration.php) is not within the allowed path(s): (/home/xxx/public_html:/tmp::/logs) in /home/xxx/public_html/includes/framework.php on line 23
No configuration file found and no installation code available. Exiting
secur چی هست اینجا الان؟ اگر در پوشه ای به نام secur در پوشه home قرار دادید این پوشه هارو پس درسته ولی اگر نزاشتید secur رو حذف کنید از آدرس.
اگر مشکل دارید بهتر برگردونید به حالت قبل.
بله secur پوشه ای هست که این فایل و پوشه ها رو اونجا گذاشتم
اما با مشکلاتی که بالا گفتم مواجه شدم
پیشنهاد میکنم به یکی از مدیران انجمن به صورت خصوصی دسترسی بدید تا این کارو انجام بده
چون اینطور مشکلات یک جواب واحد نداره معمولا باید دیده بشه.
صفحه‌ها: 1 2
لینک مرجع