دوره آموزشی ارتقای پروژههای وردپرس قدیمی: بهروز کردن روندهای کاری و کدها
3 ساعتپیشرفته2025-04-11
مدرسین

Daisy Olsen
جزئیات دوره
تو این دوره، دیزی اولسن که یک توسعهدهنده و علاقهمند به وردپرسه، بهترین راهکارها و تکنیکهای ضروری برای مدرنسازی پروژههای وردپرس قدیمی رو بهت یاد میده. یاد میگیری چطور کدهای قبلی و پروژههای قدیمی رو بررسی کنی، از سیستم کنترل نسخه مبتنی بر گیت و استراتژیهای شاخهبندی استفاده کنی و تستهای خودکار رو پیادهسازی کنی. همچنین یاد میگیری چطور کدها رو بازنویسی کنی تا نگهداریشون راحتتر و کاراییشون بهتر بشه. با اضافه کردن فریمورکها و کتابخانههای جدید به پروژههای قدیمی، عملکرد سایتهات رو بهینه کن. مدیریت بدهی فنی، گزارشدهی به ذینفعان و استفاده از روشهای مدیریت پروژه اجایل هم از مباحث کلیدی این دوره هستن. با تمرینهای عملی روی پروژههای واقعی، مطمئن میشی که میتونی پروژههای وردپرس قدیمی رو به روز کنی و به راحتی تو کارهای خودت به کار ببری. بعد از پایان دوره، یه جعبه ابزار کامل داری برای زنده کردن پروژههای وردپرس قدیمی و تبدیلشون به پروژههای مدرن و قابل اعتماد.
اهداف یادگیری
ارزیابی وضعیت فعلی پروژههای وردپرس قدیمی و شناسایی نقاط ضعف و قابل بهبود
بهکارگیری روشهای توسعه مدرن روی کدهای قدیمی، از جمله تست خودکار و یکپارچهسازی مداوم
بازنویسی و بهبود کدهای قدیمی به منظور افزایش قابلیت نگهداری و بهبود عملکرد بدون افزایش ریسک
ادغام فریمورکها و کتابخانههای مدرن در پروژههای وردپرس قدیمی
مدیریت بدهی فنی و گزارشدهی به ذینفعان پروژه
استفاده از روشهای مدیریت پروژه اجایل برای بهینهسازی روند توسعه
اهداف یادگیری
ارزیابی وضعیت فعلی پروژههای وردپرس قدیمی و شناسایی نقاط ضعف و قابل بهبود
بهکارگیری روشهای توسعه مدرن روی کدهای قدیمی، از جمله تست خودکار و یکپارچهسازی مداوم
بازنویسی و بهبود کدهای قدیمی به منظور افزایش قابلیت نگهداری و بهبود عملکرد بدون افزایش ریسک
ادغام فریمورکها و کتابخانههای مدرن در پروژههای وردپرس قدیمی
مدیریت بدهی فنی و گزارشدهی به ذینفعان پروژه
استفاده از روشهای مدیریت پروژه اجایل برای بهینهسازی روند توسعه
مهارت ها
Agile Software DevelopmentWordPressContent Management Systems (CMS)DevOpsProjectWeb DevelopmentOpen Source
سرفصل ها
مقدمه
- مقدمه
- آنچه باید بدانید
ارزیابی، حسابرسی و تعیین هدف
- مدرنیزاسیون چیست و چرا اهمیت دارد
- ممیزی و ارزیابی پروژه شما
- تعیین اهداف نوسازی
- نقشه راه و برنامه ریزی اجرا
- ارزش فروشی و غلبه بر ایرادها
کنترل نسخه و گردش کار Git
- مقدمه ای بر کنترل نسخه
- شناخت مدلهای انشعاب
- توسعه مبتنی بر تنه
- جریان GitHub
- مدیریت تغییرات، بررسیها و ادغام ها
استراتژیهای استقرار
- استقرار دستی با RSYNC SFTP
- ابزار سی دی CI برای وردپرس
- استقرار با GitHub Actions
- استراتژیهای استقرار بدون توقف
- استراتژیهای بازگشت و کنترل نسخه در Deployment
محیطهای توسعه
- چرا محیطهای توسعه فردی اهمیت دارد؟
- استفاده از وردپرس Playground به عنوان محیط توسعه
- مدیریت محیطهای صحنه سازی و تولید
- راهاندازی Codespace برای توسعه وردپرس
- بهینهسازی VSCode برای توسعه وردپرس
تعمیر و نگهداری و به روز رسانی
- آشنایی با مدیران بسته - Composer و NPM
- به روز رسانی هسته، تم و افزونه
- کار با WP-CLI
- به روز رسانیهای مبتنی بر آهنگساز
تست و کیفیت کد
- آشنایی با استانداردهای کدنویسی وردپرس
- شروع کار با WPCS (PHP، JS، CSS، HTML)
- تشخیص و رفع زودهنگام مشکلات
- تست خودکار در مقابل تست دستی
- تست انتها به انتها در وردپرس
نوسازی پایگاه کدهای قدیمی
- استراتژیهای Refactoring برای کدهای قدیمی
- مستندسازی پایگاه کد خود برای توسعه دهندگان آینده
- مدولار کردن کد و خشک نگه داشتن آن
- منسوخ شدن قبل از حذف
شناسایی و اشکال زدایی مسائل مربوط به عملکرد
- شناسایی و اشکال زدایی مسائل عملکرد
- پیادهسازی استراتژیهای کش
- بهینهسازی و ساختار پایگاه داده
- افزایش تدابیر امنیتی
- اجرای ممیزی و نظارت خودکار امنیتی
موارد اضافی و بهترین شیوه ها
- افزایش همکاری تیمی در پروژههای وردپرس
- مدیریت اشکالات و درخواستهای ویژگی
- پروژه نوسازی خود را برنامه ریزی کنید
- ارائه و دفاع از استراتژی نوسازی خود
نتیجه گیری و کاربرد
- نتیجه گیری