مهندسی وردپرس و ووکامرس
توسعهدهندهٔ ارشد وردپرس و ووکامرس برای مسائل پیچیدهٔ فنی
اگر فروشگاهتان جایی گیر کرده که افزونهٔ آماده جواب نمیدهد ــ سبد خریدی که خطا میدهد، سفارشی که با انبار نمیخواند یا سایتی که کند شده ــ کمکتان میکنم ریشهٔ مشکل را پیدا کنیم و درست حلش کنیم.
- [01] init review environment [ OK ]
- [02] inspect WooCommerce Core [ OK ]
- [03] review Custom Plugin architecture [ OK ]
- [04] trace Checkout Flow [ OK ]
- [05] check API Sync [ OK ]
- [06] validate HPOS compatibility [WARN]
- [07] profile Performance [ OK ]
- [08] prepare technical findings [ OK ]
- STATUS: [█████████████] 100%
- حدود ۱۰ سال تجربهٔ حرفهای PHP و WordPress
- Backend Engineering تمرکز روی معماری و فرایندهای ووکامرس
- WordPress.org افزونهٔ منتشرشده در مخزن رسمی وردپرس
مسئلههایی که حل میکنم
وقتی افزونهٔ آماده دیگر جواب نمیدهد
-
ERR 01
خرید نیمهکاره میماند
مشتری تا صفحهٔ پرداخت میآید و همانجا گیر میکند.
-
ERR 02
عددها با هم نمیخوانند
قیمت و موجودی سایت با انبار یا نرمافزار حسابداری یکی نیست.
-
ERR 03
افزونهٔ قدیمی کم آورده
با نسخهٔ جدید PHP یا ووکامرس کنار نمیآید و کسی جرئت دستزدنش را ندارد.
-
ERR 04
سایت کند یا بدقلق شده
خطاهایی که فقط روی سایت اصلی پیدا میشوند و ردشان سخت است.
خدمات تخصصی
هر همکاری از خود مسئله شروع میشود، نه از یک بستهٔ ازپیشآماده. محدوده و خروجی را قبل از شروع با هم روشن میکنیم.
-
[AUDIT]
ارزیابی فنی WooCommerce
ساختار کد، جریان داده، ریسکهای production و مسیر اجرایی اولویتبندیشده
- Code review
- Data flow
- Risk map
-
[RESCUE]
نجات فنی و رفع بحران
خطاهای checkout، سفارش، API یا performance که پروژه را متوقف کردهاند
- Debugging
- Checkout
- Production
-
[PLUGIN]
توسعه و نگهداری افزونه
افزونهٔ اختصاصی با سازگاری HPOS، استانداردهای وردپرس و مسیر انتشار پایدار
- Architecture
- HPOS
- Maintenance
-
[SYNC]
اتصال API و سیستمها
ارتباط مقاوم با موجودی، سفارش، وفاداری، حملونقل و پرداخت
- REST API
- Webhooks
- Retries
-
[AGENCY]
پشتیبانی White-label آژانسها
همکاری پشتصحنه برای backend پیچیده، بازبینی کد و مسائل تخصصی
- Async
- Confidential
- Senior
نمونهکارها
مسئله چه بود، چه تصمیمی گرفتیم و چه شد
افزونهٔ منتشرشده در مخزن رسمی وردپرس
Product Expiration Easy Peasy
افزونهای که نوشتم تا فروشگاههای ووکامرسی تاریخ انقضای محصولهایشان را بیدردسر مدیریت کنند؛ رایگان و متنباز. مشاهده در WordPress.org ←
فرایند همکاری
اول مسئله را دقیق تعریف میکنیم، بعد سراغ کد میرویم
-
01
شنیدن مسئله
چه چیزی خراب است، از کی، و چه دسترسیهایی لازم است.
-
02
پیدا کردن ریشه
کد، داده و رفتار سایت را بررسی میکنم تا علت اصلی پیدا شود.
-
03
توافق روی مسیر
محدوده، ریسکها و اینکه کار کِی تمامشده حساب میشود.
-
04
اجرا و تحویل
تغییرات تستشده، همراه گزارشی که بعداً هم به کارتان بیاید.
توانمندیهای فنی
عمق تخصص بهجای فهرست طولانی ابزارها
توانمندیها بر اساس نقش واقعیشان در حل مسئله گروهبندی شدهاند؛ بدون درصد یا رتبهبندی ساختگی.
- تخصص اصلی
- پشتیبان
-
تخصص اصلی
WooCommerce engineering
- ▸Checkout & Cart
- ▸Orders & HPOS
- ▸Store API
- ▸Action Scheduler
- ▸Payment workflows
-
تخصص اصلی
WordPress architecture
- ▸Custom plugins
- ▸Theme architecture
- ▸Capabilities
- ▸Admin interfaces
- ▸Cron & background jobs
-
تخصص اصلی
Integrations
- ▸REST API
- ▸Webhooks
- ▸ERP / CRM
- ▸Inventory sync
- ▸External order systems
-
پشتیبان
Frontend & build
- ▸Blade
- ▸Sage & Acorn
- ▸Vite
- ▸JavaScript
- ▸Gutenberg
-
پشتیبان
Infrastructure & workflow
- ▸Composer
- ▸Git
- ▸Linux
- ▸MySQL
- ▸Production debugging
$ cat ./stack/principles
→ root cause first · reviewable changes · tested handoff with a report
درباره من
سلام، حمیدم؛ کسی که ووکامرس را از پشت صحنه میشناسد.
حدود ده سال است که با PHP و وردپرس کار میکنم و بیشترِ این سالها صرف ووکامرس شده؛ جایی که یک خطای کوچک در سبد خرید یعنی سفارشی که ثبت نمیشود و مشتریای که دیگر برنمیگردد. کارم معمولاً از جایی شروع میشود که افزونههای آماده دیگر جواب نمیدهند.
- [+]جریانهای سفارش، قیمت و موجودی را طوری میسازم و نگه میدارم که با بزرگشدن فروشگاه از پا نیفتند.
- [+]با آژانسها و تیمهای نرمافزاری از راه دور همکاری میکنم و کار را همراه گزارش مکتوب تحویل میدهم.
- [+]روی سرعت سایت، سایتهای چندزبانه و سئوی فنی هم تجربهٔ عملی دارم؛ همین سایت دوزبانه یکی از آنهاست.
$ git log --career
- دی ۱۴۰۳ — اکنون توسعهدهندهٔ فولاستک PHP · آژانس تبلیغاتی سایه ↗ (در زبانهٔ تازه باز میشود)
- دی ۱۴۰۲ — آذر ۱۴۰۳ توسعهدهندهٔ وردپرس · تیم خورشید ↗ (در زبانهٔ تازه باز میشود)
- خرداد ۱۳۹۹ — فروردین ۱۴۰۲ توسعهدهندهٔ وردپرس · دایامد شرق ↗ (در زبانهٔ تازه باز میشود)
- آبان ۱۳۹۸ — اردیبهشت ۱۳۹۹ توسعهدهندهٔ وردپرس · آیوحید ↗ (در زبانهٔ تازه باز میشود)
Talk is cheap.
Show me the code._
$ ls ~/projects — ۱۱ وبسایت
- gameskey.ir↗ (در زبانهٔ تازه باز میشود)
- melandmoj.com↗ (در زبانهٔ تازه باز میشود)
- mayamode.ir↗ (در زبانهٔ تازه باز میشود)
- zardband.com↗ (در زبانهٔ تازه باز میشود)
- skypharmacy.ir↗ (در زبانهٔ تازه باز میشود)
- snowa.ir↗ (در زبانهٔ تازه باز میشود)
- daewoo.ir↗ (در زبانهٔ تازه باز میشود)
- ardesia1952.it↗ (در زبانهٔ تازه باز میشود)
- ardesia.ir↗ (در زبانهٔ تازه باز میشود)
- shadow.ir↗ (در زبانهٔ تازه باز میشود)
- irsbf.ir↗ (در زبانهٔ تازه باز میشود)
مقالات فنی
یادداشتهایی از تجربهٔ توسعه و عیبیابی
-
استقرار تکرارپذیر وردپرس با Composer و build جدا
استقرار و DevOps ← -
وبهوکهای قابلاعتماد برای همگامسازی با ERP
معماری · ووکامرس ← -
پیدا کردن کوئری کند پیشخوان با Query Monitor
عملکرد ← -
پنج اشتباه رایج در endpointهای سفارشی REST وردپرس
امنیت · وردپرس ← -
اتصال بلوکها به متادیتا با Block Bindings API
وردپرس ←
-- 5 of 10 · newest first --
همکاری
مسئلهتان را بگویید؛ از همانجا شروع میکنیم.
لازم نیست همهچیز را از قبل بدانید یا راهحل را پیدا کرده باشید. کافی است بگویید چه چیزی درست کار نمیکند و چه محدودیتهایی دارید. بعد از بررسی اولیه، روشن و بیتعارف میگویم قدم بعدی چیست.
اگر راحتترید، در لینکدین (در زبانهٔ تازه باز میشود) پیام بدهید.
- [x] شرح مسئله و نشانهها چه چیزی خراب است و از کی
- [x] محدودیتها و زمانبندی چه چیزی نباید تغییر کند و تا کی
- [x] دسترسیهای لازم کد، محیط staging و لاگها
- [ ] معیار پایان کار با هم روشنش میکنیم
> ready to send █
شکل همکاری
- MODE 01 پروژهای یک مسئلهٔ مشخص، از بررسی تا تحویل.
- MODE 02 با محدودهٔ ثابت کار و خروجی از همان اول روشن است.
- MODE 03 پشتیبانی دورهای یک متخصص در دسترس، برای تیمی که پروژهٔ زنده دارد.
- ۱. درخواستتان را میخوانم و اگر چیزی مبهم بود، میپرسم.
- ۲. قدم بعدی را شفاف میگویم.
- ۳. اگر هر دو موافق بودیم، کار شروع میشود.