کانال وردپرس فارسی
1.73K subscribers
121 photos
8 videos
12 files
202 links
Download Telegram
کانال وردپرس فارسی
راه های درآمد زایی از وردپرس را بدانیم 1⃣ ۲۵ درصد کل سایتهای جهان ارادت خاصی به وردپرس دارن ، این ارادت بازار خوبی رو مهیا کرده برای کسانی که با عمق به این مساله نگاه می کنن. البته حساب دلالان و مشتری نما ها رو بگذاریم کنار. ـ - - ـ - - ـ - - ـ - -ـ - -…
راه های درآمد زایی از وردپرس را بدانیم 2⃣
#پلاگین_نویسی
#ایده_یابی
در ادامه بحث #درامد زایی کمی بحث قبلی رو بازتر می کنیم تا مساله و راه روشنتر بشه تا شما هم ان شاءالله بتونین مثل Gravity forms درامد سالانه ی ۵ میلیون دلاری داشته باشین :)

👈 ایده دارم اما برنامه نویس نیستم!
در مورد اینکه اگر کدنویسی نمیدونید نا امید نشید ، صحبت مبحث قبل رو اینطور تکمیل می کنیم که می تونین ایده رو با یک برنامه نویس شریک بشید / بهرحال هر پلاگینی کارهای دیگه ای هم غیر از برنامه نویسی داره ، من جمله پشتیبانی . تبلیغات و ترویج پلاگین / ساخت آموزش کاربری و...
از دوستانی میشناسم که یک خط کدهم بلد نیستند و الان درامد خوبی از وردپرس دارند،شاید هم الان دارن این مطلب رو می خونن :) (سلام ✋)

👈 چه پلاگینی بنویسم که بتونم درآمد داشته باشم؟
این سوال رو معمولا بهش برمیخوریم،که هر ایده ای به ذهنمون رسیده تو نت پلاگینش موجوده. این درسته ، اما راه بسته نشده.راه های زیادی هست که میگم خدمتتون:

✅✅ الف:رفع یک نیاز
سعی کنید به دنبال رفع یک نیاز باشید. به این معنا که آن کار ، مشتری داشته باشد،خواهان داشته باشد،کسی باشد که سنگش را به سینه بزند!
فرضا یک پلاگین ساده کپی گرفتن از پست با یک دکمه.پلاگین duplicate-post بالای یک میلیون نصب فعال دارد،کار شاقی هم نمی کند،فقط یک ایده ساده اما کاربردی.بنده که شخصا بارها ازش استفاده کردم.

✅✅ ب: گروه ها / سایت ها / نظرات
همین گروه های تلگرامی نعمتی هستند،کلی نیاز درشون مطرح میشه / البته بگذریم که کم از داخل این سوالات ایده در میاد،اما در میاد :) ، نمونه ش همین گروه چت وردپرس و جلسات ایده یابی ۵ شنبه ها.واقعا بچه ها ذهنشون عالی هست تو این زمینه.
این موضوع رو تعمیم بدید به سایتهای پرکامنت / شبکه های اجتماعی / یا اگر تلگرامی نبود معادل اون.اینها رو رصد کنید و ببینید نیازهای مردم و کاربران در چه زمینه هایی می چرخد.یکی از خروجی های همین گروه چت ، پلاگین Feed-changer هست که یک کار ساده می کند و آن تغییر آدرس فید هست.
در این زمینه به این قسمت هم سری بزنین،داشته ایم که اینجا ایده ای مطرح شده و بعدها شده یک پلاگین پرطرفدار،الان هم چک کنین هستن بعضی ها که سریع پلاگین این ایده ها رو آپ می کنند!آدم زرنگ زیاده :) :
https://wordpress.org/ideas/

✅✅ پ: همگام با تکنولوژی های جدید
تکنولوژی ها رو رصد کنین / و سعی کنین ترکیبش با وردپرس رو مورد انالیز قرار بدین و ببینین ایا میشه از این ترکیب یک ارزش افزوده ایجاد کرد؟
مثال بارزش پلاگین آقای موسوی که موقع آمدن تلگرام این گپ بین تلگرام و وردپرس رو پر کرد.
یا سایت های mrrootکه وابسته به سایت کلک آموز هستش،و اون سامانه ساخت ربات آسان که از همین دسته محسوب میشن.

✅✅ ت: کار بهترتری رو انجام بدین!
پلاگین های پرطرفدار رو رصد کنین و ببینین چه چیزی اون ها رو پرطرفدار کرده،چه نیازی رو دارن رفع می کنن،و این سوال رو از خودتون بپرسین که آیا من میتونم این نیاز رو به نحو بهتری رفع کنم؟اگر اینطوره میتونید همین الان اقدام کنید! البته بازاریابی این مدل پلاگین ها رو باید با روش جدی تری دنبال کنید چرا که رقیب سرسختی دارند.
مثالش پلاگین های رایگان wp-parsidate که سعی کرده جای wp-jalai رو بگیره و کاری از اون بهتر رو انجام بده،که هنوز موفق نشده / گرچه مسیرش مسیر خوبیه.

✅✅ س: از سفره ای که پلاگین های بزرگ پهن کردن استفاده کنید!

حتما شمایی که این مطلب رو می خونین اسم چندتا پلاگین مطرح رو همین الان می تونین متصور شین،مثلا ووکامرس ، edd ، yoast-seo، کامپوزر و.. این ها همگی پلاگین های پرطرفداری هستن،این یعنی بازار خوبی هم دارند،پس چرا از این فرصت استفاده نکنید؟مثال بارزشش همین پلاگین ووکامرس که کلی پلاگین جانبی داره براش تولید میشه.به عنوان مثال پلاگین های درگاه ووکامرس،پس قدر این سفره رو بدونین.

تا اینجا تحویل شما،مابقی بحث ان شاءالله اگر نفسی باشه برای بعد.
ـــــــــــــــ
@wordpressfa
#درآمد
#وردپرس
کانال وردپرس فارسی
https://s24.postimg.org/vohw22nut/psd_speed_performance_wordpressfa.png 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 3⃣ === بهینه سازی بانک اطلاعاتی وردپرس را فراموش نکنید === یک دیتابیس بهینه شده کمک حال سرور و سرعت سایت خواهد بود. دیتابیس بهینه دیتابیسیت که…
https://s24.postimg.org/vohw22nut/psd_speed_performance_wordpressfa.png
📌 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 4⃣
=== عکس ها را حتما بهینه کنید ===
هر سایتی ناگزیر استفاده از تصاویر رو تو سایت خودش داره،پس چه بهتر که نکات بهینه سازی اون رو هم بدونه،چرا که عدم بهینه سازی هرعکس قطره قطره که جمع بشه پهنای باند زیادی از ملت میخوره و ثانیا روی سرعت سایت شما هم بی تاثیر نیست.
خب بریم سراغ اصل مطلب//.
اگر عکس های کمی توی سایت استفاده می کنید میتونید اونها رو با فتوشاپ و امکان save for web بهینه کنید و بعد توی سایت آپلود کنید.یا دوستای لینوکسی با gimp هم میتونن این کار رو بکنن.
یا حتی می تونید سایت رو به سرویس gtmetrix بدین و عکس بهنیه شده رو جایگزین عکس اصلی کنین.اینها راه های ساده و خوبی هست،اما اگرعکسهای زیادی دارین که معمولا هم همینطور هست دیگه روش دستی منطقی نیست،پس بهتره یه فکری کرد،برای همین پلاگین های زیر به ترتیب اولویت پیشنهاد می شه:

https://wordpress.org/plugins/wp-smushit/
https://wordpress.org/plugins/optimus/
https://wordpress.org/plugins/imsanity/
https://wordpress.org/plugins/ewww-image-optimizer/
http://www.jpegmini.com/main/shrink_photo

#بهینه_سازی
#سئو
#سرعت
#بهینه_سازی_عکس
#نکته
#قلق
#صحیفا
آموزش حذف سایدبار از قالب صحیفا با کد CSS
چند وقت پیش تو گروه مطرح شد،اینجا برای شما هم عنوان میشه،ان شاءالله مفید باشه.
اگر راه دیگری می دونستید میتونید برای ما ارسال کنید.
این کد برای نسخه زیر ۶ هست.به احتمال زیاد تو نسخه ۶ تغییرات زیادی اتفاق بیفته و شاید این کد کار نکنه.
این کد رو بایستی در فایل استایلتون بذارین / style.css
براشتن کلی سایدبارها:

#sidebar {

  display: none;

}

.content {

  width: 100% !important;

}


برداشتن سایدبار فقط در صفحه اصلی:
body.home #sidebar {

  display: none;

}

body.home .content {

  width: 100% !important;

}


@wordpressfa
👈 👈 سوال از شما پاسخ از ما
#سوال
سلام در مورد نرم افزار poedit و فارسی سازی سوال دارم،
در بعضی رشته ها، دو تا بخش میاره #singular و #plural ، اینا رو چطوری ترجمشونو بنویسم؟ اخه یه باکس برای ترجمه داره ؟
➖➖➖➖
📌#پاسخ
بعضی کلمات که جمع دارن این دوتا کنارشون میاد برای ترجمه.
مثلا:
comment میشه نظر
comments میشه نظرات
اولی singular
دومی plural
یعنی میگه اینی که شما ترجمه می کنین توی جمله به عنوان یه کلمه جمع یا فرد داره استفاده میشه،پس دقت کنین.
— اما اگر یه جا برای وارد کردن ترجمه داره به این روش اقدام کنید:
ابتدا فرد رو بنوسین بعد برین تو محیط ببینین تو جمله به چه صورت شده.اگر صحیح بود که درسته اگر نه که جمع رو مد نظر بگیرید.

@wordpressfa
Forwarded from R.Hosseini
افزونه #WordPress-Popular-Posts
از این افزونه می توان برای نمایش محبوب ترین مطالب سایت استفاده کرد. (بر اساس تعداد دیدگاهها یا تعداد بازدیدها)
با استفاده از این افزونه می توان محبوب ترین نوشته های سایت را در مدت 24 ساعت گذشته، هفته گذشته، ماه گذشته و یا تمام مدت، نمایش داد.

سه راه برای استفاده از این افزونه وجود دارد:
1- استفاده از ابزارک
2- استفاده از کد کوتاه [wpp range="weekly" stats_views=1 order_by="views"]
3- یا استفاده از کد php بصورت wpp_get_mostpopular()

این افزونه از داخل مخزن وردپرس قابل نصب بوده و همچنین از لینک زیر قابل دانلود است:
https://wordpress.org/plugins/wordpress-popular-posts/

برای داشتن افزونه ترجمه شده #wordpress-popular-posts به فارسی میتوانید فایل زیر را دانلود کنید.
و یا جهت اطمینان از مخرب نبودن این فایل، ابتدا افزونه را از مخزن وردپرس نصب کرده و سپس فایلهای مربوط به ترجمه فارسی که در فولدر lang قرار دارد را در مسیر wp-content\plugins\wordpress-popular-posts\lang کپی کنید.

@wordpressfa
Forwarded from R.Hosseini
wordpress-popular-posts.3.3.4.zip
95.2 KB
اینم کل افزونه با فایلای ترجمه فارسیش برای کسایی که کپی کردن فایل ترجمه سخته
کانال وردپرس فارسی
https://s24.postimg.org/vohw22nut/psd_speed_performance_wordpressfa.png 📌 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 4⃣ === عکس ها را حتما بهینه کنید === هر سایتی ناگزیر استفاده از تصاویر رو تو سایت خودش داره،پس چه بهتر که نکات بهینه سازی اون رو هم بدونه،چرا…
https://s24.postimg.org/vohw22nut/psd_speed_performance_wordpressfa.png
📌 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 5⃣
=== هر هاستی هاست نمیشه! ===
هاست همون فضایی هست که سایت ما درش داره زندگی میکنه،قطعا این محیط زندگی هرچه روون تر و بهینه تر باشه سایت ما هم بهتر و روون تر کاخواهد کرد.

من چندتا نکته بگم خدمتتون:
👈۱- برخی از هاست هایی که دارن ارائه میشن متاسفانه به قدر کافی بهینه نیستند،بهینگی چیزی فراتر از نصب یک پنل و تنظیمات ابتدایی هست.از طرفی بعضا سرور این هاست ها با سرعت اینترنت خوبی برخوردار نیستن و یا محدودیت های نابجایی روی هاست اعمال کردن که زندگی یک سایت روی اون هاست رو واقعا سخت می کنه،یک هاست ساده با نت خوب حداقل باید بتونه سریع بایک کلیک خود وردپرس رو آپدیت کنه.نه اینکه بعد از کلی معطلی کاربر، سایت رو نیمه به روز کنه و کاربر رو دچار مشکلات خاص خودش کنه.
در این زمینه توصیه میکنم از هاست های حرفه ای و جواب پس داده شده استفاده کنید،از مشورت دوستان حتما استفاده کنید.
در مورد هاست های داخلی این رو بگم که هاست های خوبی داریم،اما در انتخابش باید دقت کرد.

👈 ۲- واقع بینانه فکر و انتخاب کنید،برای یک سایت با بازدید بسیار بالا آیا یک هاست معمولی کفایت میکند؟قطعا خیر.
برعکس این قضیه هم صادقه،یعنی یک سایت ساده روی یک هاست حرفه ای که میشه اصراف هزینه.
توصیه می کنم بعد از مدتی که روی هاست فعلی هستید،آمار ها،پهنای باندهای استفاده شده،فضای مصرف شده و... همه اینها رو بررسی کرده تا بتونید با توجه به نیازتون یک هاست خوب انتخاب کنید.

👈 ۳- هاستها جدیدا دارن SSL رایگان ارائه میدن،پس از هاستهایی استفاده کنید که این امکان رو دارن ارائه میدن،نسخه های جدید کروم و فایرفاکس و ... سایتهای بدون https رو بصورت پیشفرض و ویژه با آیکن خاص ناامن نشون میدن.
الان بیشتر از ۵۰ درصد کل سایتهای جهان امن هستند،سعی کنین شما هم از این امر عقب نمونید.


#بهینه_سازی
#سئو
#سرعت
#هاست
#معرفی #پلاگین.
موضوع: گالری
- - - - - - - - - - - - - - - -
خیلی ها نیاز دارن تا نمونه کار ها یا عکس ها و کلا تصاویری رو به صورت گالری نمایش بدن و برای این کار دنبال پلاگین می گردند.
در صورتی که خود وردپرس این امکان رو بصورت توکار داره،برای این کار کافیه مراحل زیر طی بشن:
این مورد روش صحیحش به این صورته:
۰-ابتدا افزودن چند رسانه ای رو میزنید.
۱-بعد از سمت راست گزینه "ساخت گالری رو میزنید"
۲-بعد از سمت چپ عکس ها رو انتخاب می کنید با کلیک کردن بر روی آن.
۳-بعد گزینه ؛گالری تازه بسازید؛
۴-ونهایا گزینه "گذاشتن گالری " رو می زنید

با این کار یک گالری خوب خواهید داشت،اما اگر به گالری مراجعه کنید متوجه میشید که با کلیک روی عکسها به صفحه خود عکس منتقل میشه و استاندارد خاصی نداره،پس افزونه ای که معرفی میشه رو نصب کنید تا این گالری شما به یک گالری حرفه ای تبدیل بشه:
https://wordpress.org/plugins/carousel-without-jetpack/
ــــــــــ
#آموزش
#plugin
#gallery
یه کار خوب.
آپدیت خودکار برای تم های داخلی میتونه دردسر به روزرسانی دستی رو از سرکاربرها باز کنه.
#تولید_داخل
کانال وردپرس فارسی
https://s24.postimg.org/vohw22nut/psd_speed_performance_wordpressfa.png 📌 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 5⃣ === هر هاستی هاست نمیشه! === هاست همون فضایی هست که سایت ما درش داره زندگی میکنه،قطعا این محیط زندگی هرچه روون تر و بهینه تر باشه سایت ما…
https://s24.postimg.org/vohw22nut/psd_speed_performance_wordpressfa.png
📌 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 6️⃣
=== حتما Gzip رو فعال کنید ==
اگر قسمت قبل رو خونده باشید ، در مورد هاست خوب صحبت شده بود،یکی از ویژگی های هاست خوب،پشتیبانی از این امکان هست.
به ۳ دلیل شما باید این کار رو انجام بدید:
۱-تا ۷۰ درصد سرعت لود صفحات شما رو افزایش میده
۲-پهنای باند مصرفی هم سمت سرور هم سمت کاربر رو کاهش میده
۳-توسط گوگل توصیه میشه

برای فعال کردن این امکان در صورتی که یه #هاست_خوب انتخاب کرده باشید کافیه پلاگین های مربوطه رو نصب کنید.
یکی از این پلاگین ها ، W3 Total Cache هست که با نصبش این امکان به صورت پیشفرض فعال میشه و نیاز به تنظیم خاصی نیست.
درصورتی که نیاز به فعال کردن دستی این امکان دارید بایستی کدمخصوص به این کار رو در فایل htacessسایت خودتون قرار بدید.
که به دلایل فنی توصیه نمیشه:
<IfModule mod_deflate.c>

# Force compression for mangled headers.
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
</IfModule>
</IfModule>

# Compress all output labeled with one of the following MIME-types
# (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
# and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
# as `AddOutputFilterByType` is still in the core directives).
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
application/javascript \
application/json \
application/ld+json \
application/rss+xml \
application/vnd.ms-fontobject \
application/x-font-ttf \
application/x-web-app-manifest+json \
application/xhtml+xml \
application/xml \
font/opentype \
image/svg+xml \
image/x-icon \
text/css \
text/html \
text/plain \
text/x-component \
text/xml
</IfModule>

</IfModule>

#بهینه_سازی
#سئو
#سرعت
#هاست
http://webdevzoom.com/install-run-multiple-xampp-windows/

نصب 2 ورژن xampp کنار هم. برای داشتن دو ورژن متفاوت PHP
✅افزایش #امنیت وردپرس

یکی از راه های نفوذ به هاست و آپلود شل و بدافزار به هاست و درنتیجه گرفتن دسترسی بیشتر از سایت و سرور ، بعد از هک شدن پسورد مدیریت سایت ، آپلود شل به صورت فایل تم یا افزونه و یا ویرایش فایلهای تم و افزونه و اضافه کردن کدهای مخرب به آنهاست.
با قرار دادن دو کد زیر در فایل wp-config وردپرس ، از ویرایش فایل ها در وردپرس جلوگیری میکنید و
همینطور امکان نصب و بروزرسانی افزونه و تم جدید از پنل ادمین گرفته خواهد شد.

🔴توجه داشته باشید در این حالت امکان مشاهده نسخه های جدید افزونه ها و یا بروزرسانی خود وردپرس را هم نخواهید داشت ، پس لازم هست در مدت زمان دوره ای مشخص ، کد را غیر فعال کنید و نسبت به بررسی بروز بودن وبسایت خود اقدام نمایید.
define('DISALLOW_FILE_EDIT', true );

define('DISALLOW_FILE_MODS',true);
#نکته
📌📌 افزودن آسان لینک #خانه به منو 📌📌
شاید خیلی ها این مسیر رو برای این کار میرن:

❌ در قسمت فهرست مورد نظر،از سمت راست،گزینه پیوند دلخواه تیکش رو میزنن و افزودن و دادن اسمو نوشتن آدرس صفحه اصلی.

اما راه راحت تری هم برای این کار هست:

✅ از همون سمت راست از قسمت برگه ها روی نمایش همه کلیک کنید و میبینید که خود وردپرس لینک خانه رو مهیا کرده و کافیه تیک بزنید و به منو اضافه کنید.
_____________________
@wordpressfa
https://t.me/joinchat/AAAAADxBqcKuWEZH3FKNEA
عیدی سال جدید🌹 👇👇👇
سلام خدمت همه همراهان وردپرسی، سال نو مبارک
🌹سال جدید همراه شده با یک عیدی پلاگینی :)
خیلی از دوستانی که با پلاگین EDD کار کردند اطلاع دارند که یکی از مشکلات اساسی این پلاگین نداشتن بخشی جهت ایجاد فیلدهای دلخواه برای فرم پرداخت هست، ناگفته نماند که دوستان می توانند با کد نویسی نیازهای خودشون را برطرف کنند.
📣📣اما امروز به لطف دوست (امید) عزیز یک پلاگین به نام EDD custom checkout fields طراحی شده که با کمک این پلاگین می تونید هر تعداد فیلد دلخواهی که خواستید به فرم پرداخت اضافه کنید.
به عنوان مثال شما می خواهید فیلدهای آدرس، کد پستی، شماره موبایل و ... را از کاربر دریافت کنید. کافیه به قسمت افزونه ها و بخش افزودن بروید و نام پلاگین EDD custom checkout fields را جستجو کنید. بعد از نصب و فعال سازی، از منوی Downloads روی گزینه فیلدهای پرداخت کلیک کنید و در صفحه باز شده با کلیک بر روی دکمه افزودن فیلد، می توانید فیلدهای دلخواه خودتون را اضافه کنید.
✅✅لینک افزونه در صفحه رسمی وردپرس:
https://wordpress.org/plugins/edd-custom-checkout-fields
#پلاگین #افزودن_فیلد_فرم_پرداخت #EDD
👈 👈 سوال از شما پاسخ از ما
#سوال
سلام دوستان . یه سایت وردپرسی دارم میخوام کلا چپ چینش کنم. راحتترین راهش چیه ؟
➖➖➖➖
📌#پاسخ
راحت ترین راه تغییر زبان سایت از قسمت تنظیمات>عمومی به انگلیسی هست.
اگر به هردلیلی مورد بالا جواب نداد میتونید پلاگین wpParsidate رو نصب کنید و از تنظیماتش زبان رو بذارید روی انگلیسی.
باز اگر به هردلیلی جواب نداد و یا اگر مایل بودین زبان فارسی باشه اما چپ چین کار کنید،پلاگین RTLTester رو نصب کنید و از نواری که بالای مدیریت اضافه میشه روی LTR تنظیم کنید تا سایت چپ چین بشه.

@wordpressfa
yon.ir/MwVuu
✅ وبلاگ به این سرعت تاحالا دیدین؟
https://getgrav.org/blog

علت این سرعت رو توی پست بعدی توضیح خواهم داد.
_
_
_
_
_
@wordpressfa
شادی روح شهدای مدافع حرم مخصوصا رسول خلیلی، علی آقا عبداللهی و حسین معز غلامی صلوات


قسمت اول #امنیت 💻
✅وب اپلیکیشن ها برای استفاده کاربران مختلف آماده می شوند اما چون هر کاربری هر داده دلخواهی را می تواند وارد کند لذا امنیت اپلیکیشن تهدید می شود. برای جلوگیری از این معظل نکات امنتیتی باید توسط طراحان و برنامه نویسان رعایت شود.
بزرگترین مشکلی که در سایت ها وجود داره اینکه هر کسی می تونه هر چیزی وارد کنه نمونه هاش
بیشترین حملاتی که به سایت ها میشه عبارتند از:
1. Cross site (xss)
حملاتی هستند که هکر میاد با استفاده از نقاط باگ و ضعف سایت یه چیزی رو به صفحه سایت ما اضافه می کنه که بیشتر برای قدر نمایی هستش . مثلا یه نفر میره توی صفحه اول گوگل یه جمله ای می نویسه.
البته چند سال پیش بعد از اهانت به پیامبر گوگول رو هک کردند صفحه اول نوشتن محمد رسول الله
مثلا ما میتونیم یه تگ html توی تکست باکس بنویسیم و دفعه بعد تگ رندر میشه و صفحه نمایش داده میشه.
2. Sql injection
خب داده چی باشه مهمه! ما میتونیم به جای اسم یه خط کد sql بنویسیم.ساده ترین بخش sql injection هست که برنامه نویس های مبتدی دقت نمی کنن
مثلا برای صحت سنجی یوزر پسورد این کوئری رو در نظر بگیرید.ما تو فرم دوتا تکس باکس داریم یکی برای یوزر و یکی هم برای پسورد
Select count(1) from users where username=' + text1 + ' and password = ' +text2+'
اگر 1 برگردونه یعنی کاربر وجود داره و در غیر اینصورت نه
وقتی من توی text1 بنویسم ' و توی text2 بنویسم ' or 1=1 چه اتفاقی میفته؟
Select count(1) from users where username='' and password = '' or 1=1
:
در هر صورت درسته چون or داریم.
این کوئری همیشه درسته و بدون اینکه من یوزر درستی وارد کنم میتونم وارد سایت بشم
نوشتین or باید حداقل یکی درست باشه
برنامه نویس باید حواسش باشه و جلو این حملات رو بگیره البته orm ها جلوی این حملات رو می گیرن.چون یه or داریم و اولویتش با and یکسانه کوئری همیشه درست میشه
ما میتونیم به جای or 1=1 بنویسیم.
Drop table users
کلا جدول یوزر ها رو پاک میکنه و بیچاره میشیم
Orm چی هس؟
Object relationship management
مثل entity framework, Hibernate, nhibernate , ...
2. Denial of service
. مخفف این حمله رو بهش میگن Dos یعنی از دسترس خارج کردن سروربات نت ها یکی از این روش هاست
فرض کنید Microsoft Office 2017 اومده من سریعا کرک میکنم و کرک رو میذارم روی اینترنت تا بقیه استفاده کنند کنار این کرک یه برنامه کوچیک میذارم تا به سیستم شما مسلط شم
و با یه سری روش ها کاری میکنم آنتی ویروس نتونه تشخیص بده دیدین به تمام کرک ها آنتی ویروس گیر میده برا همینه
به محضی که تعداد سیستم های تحت سلطه من رفت بالا توی یه زمان خاص از طریق همه این سیستم ها ریکوئست میفرستم سمت سایت و چون سایت نمیتونه به همشون جواب بده میخوابه
البته درستش سروره نه سایت
3. Scripting
فرض کن شما یه وب سرویس نوشتید و تو سایت تون ازش استفاده می کنید یه نفر میتونه بیاد با جاوا اسکریپت یه تیکه کد ساده بنویسه و در یه ثانیه یه میلیون بار سرویس رو فراخوانی کنه و راحت سرور رو از دسترس خارج کنه به اصطلاح دان کنه و خیلی مشکلات دیگه
من میتونم با یه اسکریپت ساده داده ای که داره میاد سمت سرور رو دست کاری کنم.مثلا شما سمت کلاینت میگی حتما باید حروف فارسی استفاده کنی ولی من میام با یه اسکریپت ساده از حروف انگلیسی هم استفاده میکنم.
3. Domain Name hijacking
این حمله نیاز به یه توضیح حاشیه ای داره . dns چیه؟ Domain name serverکار تبدیل رو میکنه
وقتی ما میزنیم google.com از کجا میدونه که چه سایتی باید بالا بیاد؟تا حالا به این فکر کردید؟هر سروری یه آی پی داره مثلا ای پی گوگل اینه 8.8.8.8
ما اول که اسم سایت رو میزنیم میره سمت dns و آی پی سرور رو در میاره میره سراغ اون
آی پی هم به این صورته
Xxx.yyy.zzz.www
یعنی چهار تا عدد بین یک تا سه رقمی در این حمله میان کاری می کنن که وقتی اسم سایت ما زده شد بره روی یه سایت دیگه روی آی پی و سایت اصلی نره
6. phishing
این حمله قدیما خیلی رو بورس بود مثلا صفحه فیس بوک یا جیمیل رو خودشون شبیه سازی می کردن و وقتی یوزر میخواست وارد بشه چون این یه صفحه جعلی و فیک بود راحت میشد یوزر و پسورد شخص رو د آورد. پس این حمله هم شد استفاده از صفحات فیک و جعلی
7. Sniffing
این حمله هم یعنی شنود و وقتی داده ای داره رد و بدل میشه رو ما به راحتی بتونیم بفهمیم چیه این زمانی اتفاق میفته که ما داده ها رو رمز نشده بین کلاینت و سرور رد و بدل کنیم

____________

@wordpressfa
💻قسمت دوم #امنیت

چند نکته مهم امنیتی رو یادتون باشه.
1. هر ریکوئستی که میره سمت سرور یه توکن داره دیگه که میگی کی درخواست فرستاده و ... که توی یه نشست یا session میشه هر دفعه این توکن رو ویرایش کنید
2. پارامترهایی که ربطی به کلاینت ندارن و مال سرور هستند رو حذف کنید و رد و بدل نکنید
3. تمام ولیدیشن ها و اعتبارسنجی ها رو سمت سرور دوباره چک کنید مثلا میگی یوزر و پسورد نباید شامل کاراکتر ' باشه اینجوری جلوی sql injection رو میشه گرفت.
چند تا چیز حتما رعایت بشه
1. Authentication
اعتبار سنجی: چه کسی به داده های ما دسترسی داره
2. Authorization
شخصی که دسترسی داره به کدوم بخش ها داره یعنی یکی به داده های a و b و c یکی هم به c و d
این خیلی مهمه
یه مثال ساده :وقتی شما میخواید وارد ایمیل بشید اول باید چک بشه اصلا این یوزر وجود داره یا نه ثانیا اگه وجود داره به چه چیزهایی دسترسی داره مثلا من ایمیل شما رو نبینم فقط ایمیل های خودم رو ببینم
3. حسابرسی: یعنی توی سایت هر اتفاقی میفته حسابرسی بشه مثلا کی اومد چیکار کرد کی این کار رو کرد و ... چی رو به چی تغییر داد و ...به اصطلاح خودم لاگ بزنیم که نتونه انکار کنه کارهاش رو
4. از داده ها محافظت کنیم به طوری که یوزر مطمئن بشه اطلاعاتش لو نمیره
5. صحت: یعنی داده های وارد شده توسط کاربر نه عمدی و نه سهوی نباید به هیچ وجه تغییر کنه باید همیشه سالم بمونه
6. قابل دسترسی: یعنی کاربر مجاز هرجایی لایو بتونه داده های خودش دو ببینه
و موارد دیگه هم هست که مهمترین حملات اینها هستند.

_____________

@wordpressfa
👈 👈 سوال از شما پاسخ از ما
#سوال
دوستان وقتی توی سایت جسنجو میکنم ، هم مقاله ها رو میاره و هم برگه هارو . به نظر شما چیکار کنم که این مشکل حل بشه ؟ فقط می خوام نوشته هارو نمایش بده
➖➖➖➖
📌#پاسخ
برای این کار این کد رو بذارید توی فایل توابع:
add_action( 'init', 'update_my_custom_type', 99 );

/**
* update_my_custom_type
*
* @author Joe Sexton <joe@webtipblog.com>
*/
function update_my_custom_type() {
global $wp_post_types;

if ( post_type_exists( 'page' ) ) {

// exclude from search results
$wp_post_types['page']->exclude_from_search = true;
}
}


@wordpressfa