نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

۲ مطلب در ارديبهشت ۱۳۹۶ ثبت شده است

خطای Cannot write to log file در جوملا

امیرمسعود ایرانی | پنجشنبه, ۲۸ ارديبهشت ۱۳۹۶، ۱۱:۰۵ ق.ظ | ۰ نظر
جوملا در هنگام انجام برخی از فعالیت‌ها مانند به‌روزرسانی، اطلاعاتی را در فایلlog ذخیره می‌کند.
مسیر قرارگیری فایل log جوملا در configuration.php ذخیره شده است و اگر این مسیر نادرست باشد، در هنگامی که نیاز به نوشتن اطلاعات در این فایل باشد با پیام خطای Cannot write to log file مواجه خواهید شد.
برای رفع مشکل، وارد پنل هاست یا FTP شوید و فایل configuration.php را ویرایش کنید.
فایل را برای عبارت public $log_path جستجو کنید و مقدار مقابل آن را به صورت دقیق با نشانی شاخه‌ی log روی سرور جاگذاری نمایید.
برای یافتن مسیر کامل به شاخه‌ی log در cPanel مقدار مقابل Home Directory را یادداشت نمایید.
برای مثال این مقدار ممکن است مشابه عبارت زیر باشد:
/home1/amib
اکنون ادامه‌ی این مسیر را با نشانی کامل فایل log مانند زیر تکمیل نمایید و آن را مقابل log_path در configuration.php قرار دهید:
/home1/amib/public_html/administrator/logs
علاوه بر امکان ویرایش فایل configuration.php، می‌توانید به بخش Global Configuration در تنظیمات جوملا مراجعه کنید و مقدار  Path to Log Folder را با عبارت فوق جایگزین نمایید
  • امیرمسعود ایرانی

رفع مشکل ترجمه‌ها در نسخه جوملا 3.7

امیرمسعود ایرانی | شنبه, ۱۶ ارديبهشت ۱۳۹۶، ۰۵:۰۴ ب.ظ | ۰ نظر

آخرین به روزرسانی جوملا تغییراتی در سیستم ترجمه‌ی خود ایجاد کرده است که طبق آن برای خواندن فایل‌های ترجمه از دستور پیش‌فرض php با نام parse_ini_file استفاده می‌نماید.

این دستور در برخی هاست‌های اشتراکی با تصور افزایش امنیت غیرفعال شده است و به همین دلیل اگر جوملای خود را به آخرین نسخه به‌روزرکنید، عبارت‌های بخش مدیریت و برخی عبارت‌های موجود در ظاهر سایت به صورت ناخوانا نمایش داده می‌شوند.

برای رفع این مشکل به صورت موقتی لازم است تا فایل

libraries/joomla/language/language.php

را ویرایش کنید و در خط ۸۳۳ عبارت

$strings = @parse_ini_file($filename);
را با عبارت زیر جایگزین نمایید.
$strings = FOFUtilsIniParser::parse_ini_file($filename, true);
تا زمانی که این اشکال در هسته‌ی جوملا اصلاح نشود، پس از هر به روزرسانی لازم است تا تغییر فوق را به صورت دستی اعمال نمایید.

  • امیرمسعود ایرانی