گاهی ممکن است به دلایل مختلف دسترسی به کنترلپنل سایت مشتری ممکن نباشد؛ مثلاً مدیر سایت به دلایل امنیتی اجازه دسترسی کامل به CPanel یا Direct Admin را به برنامهنویس نمیدهد یا اصلاً سرور به صورت خط فرمانی مدیریت میشود و کنترلپنل تحت وب ندارد.
از کل کنترلپنل هاست، دو گزینه برای برنامهنویس از همه مهمتر است: File Manger و Database Manager
حالا، خبر خوب این است که شما به راحتی میتوانید با دو فایل ساده به زبان PHP یک «فایل منیجر» و «دیتابیس منیجر» عالی (یعنی واقعاً عالی!) داشته باشید:
Single-file PHP File Manager/Database Manager
۱- Tiny File Manager
این اسکریپت بسیار کمحجم و بسیار پرامکانات شما را غافلگیر خواهد کرد!
یک فایل ۲۰۰ کیلوبایتی بیشتر نیست اما به اندازه همه File Managerهایی که کار کردهاید کاربردی است!
مهمترین ویژگی آن Code Editor فوقالعاده آن است که با امکاناتش شما را به شگفتی وامیدارد! (البته از اسکریپتهای آماده استفاده کرده و از CDN آنها را لود میکند اما به هر حال آفرین به طراح خوشفکر این فایل. به ویژه دکمه بسیار کاربردی backup که هنگام ویرایش کد، قبل از ذخیره کردن فقط کافیست روی backup کلیک کنید تا ابتدا یک فایل بدون تغییرات شما بکآپ بگیرد که اگر مشکلی پیش آن خیلی راحت کدهای قبلی را داشته باشید. آفرین به این ابتکار طراح!)
این فایل عالی را از اینجا دانلود کنید:
https://tinyfilemanager.github.io
فقط کافیست فایل tinyfilemanager.php را از اینجا دانلود کنید و ترجیحاً نام آن را به یک نام غیرقابل حدس عوض کنید و در سایت خود آپلود کنید. البته قبل از آپلود باید آن را ویرایش کنید و رمز admin را خط ۲۹ به رمز دلخواهتان تغییر دهید. (اگر کاربر user نمیخواهید، خط ۳۰ را حذف کنید یا رمز آن را هم عوض کنید. user یک کاربر readonly است) توجه: پسورد دلخواهتان را باید از اینجا رمزنگاری کنید.
حالا دیگر با وارد کردن فایل و نام کاربری و رمز میتوانید فایلها و پوشههای سایت خود را مدیریت کنید.
۲- Adminer: MySQL Manager
این اسکریپت هم فقط یک فایل است و به زبان PHP نوشته شده و یکتنه کار PHPMyAdmin را انجام میدهد!!
سایت رسمی این اسکریپت ناجی:
این اسکریپت از بالایی هم سادهتر و روانتر کار کرده! فقط آن را در یک پوشه آپلود کنید و فراخوانی کنید! همین! اطلاعات دیتابیسی که میخواهید مدیریت کنید را وارد کنید و شروع کنید...
خدا سازندههای این اسکریپتها را اگر صلاح میداند(!) در بهشت برین جای دهد! من سالها بود که دنبال چنین چیزهایی میگشتم. اگر بدانید چقدر کارهای ما با این اسکریپتها راحت شده! مردیم از پس دانشگاهها و... پنل مدیریت تحت وب نداشتند و مجبور بودیم با کلی دردسر فایلها را ویرایش کنیم. یا اصلاً اگر هم مثلاً CPanel میداشت، ادیتور مسخره CPanel در موبایل درست کار نمیکرد و انسان را دیوانه میکرد تا یک قطعه کد را ویرایش کند. حالا از دردسرهای لاگین به CPanel و لاگآف شدنهای مداوم آن بگذریم!
فکر میکنم دنیای آیندهی نرمافزار، دنیای سادگی باشد! مردم از تجملاتی که روی اعصابشان باشد خسته شدهاند! یک فایل ساده که همه چیزهای ضروری را بدون وقفه در اختیار قرار دهد... (ایده جالبی است که انسان پروژههایش را مثل اینها یک-فایلی طراحی کند)
موفق باشید؛
حمید رضا نیرومند