از اول سال خیلی دلم میخواست برای تابستان فعالیت مهم و بزرگی انجام بدم. علی الخصوص که دلم میخواست برم سر کار و فکر هم میکردم که میتونستم از پسش بر بیام. یا حداقل اگر اون هم نه یه کاری که یه چیزی ازش یاد بگیرم حتی اگه به اتمام نرسه. تدریس رو نمیخواستم خیلی پی اش رو بگیرم چون احساس میکنم همون تجربهای که تا قبل تابستان داشتم خوب بود و علاوه بر اون هم معلمهای بهتری از من هست. خب تابستون شروع شد. من چیکار کردم؟ یه دورهای ثبت نام کردم برای یادگیری ماشین که دوره بدی نبود. البته بخشهایی ازش مونده که تموم نکردم. با دوستان وقت گذروندم مخصوصا یه سریشون که فقط تابستون بهشون دسترسی هست و رفتم دنبال کار. و همین موقع بود که تقریبا خوشخیالیها و برنامههایی که ریخته بودم نقش بر آب شد چون جایی رو حتی برای کار آموزی هم پیدا نکردم. تا اینکه یه کار برای یه بخش کوچک API یه برنامه بزرگتر پیدا شد. کار کوچکی بود و به همین دلیل برای انجامش سراغ Falcon Framework برای پایتون رفتم که تقریبا دلیل استفادش همین کاراست در مقایسه با Django و Flask سبک تره. اون کار رو هم تا جایی بردم جلو ولی خب به دلایلی ادامه پیدا نکرد به هر حال. این هم یک چالش و موضوع جدید. که ممکنه کاری که داری انجام میدی ازش استفاده نشه و کلا از بین بره یا حتی هم تلاش و زمان زیادی رو روی یک پروژه بذاری و نهایتا ۲ ۳ نفر باشند که مستقیم از محصول نرمافزاری ات استفاده کنن. این نکته مخصوصا برای خدماتی که به سازمانهای بزرگ ارائه میشه خیلی مشهوده. ولی خب خلاصه کار اول رو انجام دادیم و بعدش پیشنهاد شد که روی سایت یه جایی کار کنم اونم با WordPress. باید بگم اون موقع به شدت از وردپرس بدم میاومد و اصلا دوست نداشتم باهاش کار بکنم و فکر میکردم کار دم دستی و خیلی راحتیه. خب واقعیتش اینه که میتونه دم دستی و راحت باشه ولی خب در عمل همه میخوان حدود رو جابجا کنن و از قابلیتهای پیچیده تری که یه وبسایت رو فرا تر از یه وبلاگ یا چند صفحه متصل به هم میبره استفاده کنن. بعد این قضیه احترام خیلی بیشتری برای کسایی که کارشون با وردپرس هست رو دارم و خب جدا از بخش تکنیکال کار تا حد خوبی با بخشهای سخت تر کار که بدون تجربه بعیده به دست بیاد آشنا شدم. اینکه بخش سخت کار معمولا برقراری ارتباط با مشتریه و هم باید خواسته رو درست فهمید و هم پیام رو و برنامه رو درست انتقال داد. اینکه کار باب میل نیست و معمولا یه بخش زیاد legacy code موجوده که نباید عوضشون کنی و کسی هم که انجامشون داده دیگه اونجا کار نمیکنه و باید تلاش کنی که بفهمی چی به چیه و وقتی هم که بعد عمری یه مقداریش رو بفهمی به این نتیجه میرسی که خوب پیاده سازی نشده. تا مدت خوبی هم که هنوز آدم نتونسته باشه خودشو ثابت کنه و تجربه خوبی به دست آورده باشه کاری که خیلی قرار باشه دوست داشته باشه نصیبش نمیشه. خب آدم با خودش میپرسه که چجوری میتونه خودش رو اثبات کنه و تجربه به دست بیاره، خب متاسفانه یا خوشبختانه یه روش خوبش همین انجام کارهای به اصطلاح scut wrok عه. درسته که گفتم احترام بیشتری برای وردپرس کارا قائلم ولی دلیل نمیشه که ۱۸۰ درجه نظرم برگشته باشه و هنوز بنظرم روشی که اهداف تو وردپرس دنبال میشن روش مناسبی نیست، با این وجود یاد گرفتن چیزای جدید هیچ وقت ضرری نداره و مهارتهایی که داخل این پروژه وردپرس به دست آوردم بیشک در آینده قراره که به دردم بخوره. یه نکته جالب دیگه هم تلاش من بود برای استفاده از مفاهیمی که تو حوزههای دیگه و جاهایی مثل دانشگاه دیده بودم برای رسیدن به modularity بالا تر و بیشتر قابل maintain بودن و سرعت و عملکرد بهتر که تو بعضی جاهایی که فکرشو نمیکردم خیلی به کمکم اومد. این بود تجربه اولین تابستان بعد دانشگاه خیلی بد نبود خیلی خوب هم نبود. در آخر هم یه چند تا نکته و منبع خوب در رابطه با وردپرس که اگر تازه میخواید شروع کنید از من داشته باشید.
- پلاگینهای خوب موجود:
- Elementor
- Polylang (برای سایتهای چند زبانه)
- WP Rocket
- WooCommerce (برای فروش محصولات)
- Duplicator (بک آپ و انتقال ساده و کامل سایت)
- JetEngine (برای درست کردن لیستینگ و کوئری های کاستوم و به طور کلی جادوگریهایی که بنظر تو وردپرس ممکن نیست)
- سایت Nullx برای دسترسی به پلاگینها و تمهای نال شده (اشتراک میخواد ولی اگر قرار باشه کارتون این باشه ارزشش رو داره)
- حتما حتما حتما با یه ابزاری مثلا git بک آپ بگیرید. بک آپ دیتابیس هم با Duplicator میشه گرفت Navicat هم برنامه ایه که برای کار با دیتا بیس میتونید داشته باشید (ولی خب من Arch دارم این لوس بازیای GUI بهم نیومده)
- متغیرهای MAX_UPLOAD_SIZE و MAX_POST_SIZE رو مقدارش رو داخل فایل php.ini تون افزایش بدید.
- تا جای ممکنه تعداد پلاگینها و کله معلقهایی که میزنید رو کمینه نگه دارید. از تم های ساده مثل hello elementor استفاده کنید
- برای سایت های دو زبانه اول کار سراغ ترجمه نرید
- این کانال یوتیوب هم از بقیه ای که پیدا کردم بهتر و حرفهای تر آموزش میده.