یه کار خوب.
آپدیت خودکار برای تم های داخلی میتونه دردسر به روزرسانی دستی رو از سرکاربرها باز کنه.
#تولید_داخل
آپدیت خودکار برای تم های داخلی میتونه دردسر به روزرسانی دستی رو از سرکاربرها باز کنه.
#تولید_داخل
کانال وردپرس فارسی
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سایت خودتون قرار بدید.
که به دلایل فنی توصیه نمیشه:
#بهینه_سازی
#سئو
#سرعت
#هاست
📌 📌 نکات طلایی بهینه سازی سرعت سایت وردپرسی 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
نصب 2 ورژن xampp کنار هم. برای داشتن دو ورژن متفاوت PHP
✅افزایش #امنیت وردپرس
یکی از راه های نفوذ به هاست و آپلود شل و بدافزار به هاست و درنتیجه گرفتن دسترسی بیشتر از سایت و سرور ، بعد از هک شدن پسورد مدیریت سایت ، آپلود شل به صورت فایل تم یا افزونه و یا ویرایش فایلهای تم و افزونه و اضافه کردن کدهای مخرب به آنهاست.
با قرار دادن دو کد زیر در فایل wp-config وردپرس ، از ویرایش فایل ها در وردپرس جلوگیری میکنید و
همینطور امکان نصب و بروزرسانی افزونه و تم جدید از پنل ادمین گرفته خواهد شد.
🔴توجه داشته باشید در این حالت امکان مشاهده نسخه های جدید افزونه ها و یا بروزرسانی خود وردپرس را هم نخواهید داشت ، پس لازم هست در مدت زمان دوره ای مشخص ، کد را غیر فعال کنید و نسبت به بررسی بروز بودن وبسایت خود اقدام نمایید.
یکی از راه های نفوذ به هاست و آپلود شل و بدافزار به هاست و درنتیجه گرفتن دسترسی بیشتر از سایت و سرور ، بعد از هک شدن پسورد مدیریت سایت ، آپلود شل به صورت فایل تم یا افزونه و یا ویرایش فایلهای تم و افزونه و اضافه کردن کدهای مخرب به آنهاست.
با قرار دادن دو کد زیر در فایل wp-config وردپرس ، از ویرایش فایل ها در وردپرس جلوگیری میکنید و
همینطور امکان نصب و بروزرسانی افزونه و تم جدید از پنل ادمین گرفته خواهد شد.
🔴توجه داشته باشید در این حالت امکان مشاهده نسخه های جدید افزونه ها و یا بروزرسانی خود وردپرس را هم نخواهید داشت ، پس لازم هست در مدت زمان دوره ای مشخص ، کد را غیر فعال کنید و نسبت به بررسی بروز بودن وبسایت خود اقدام نمایید.
define('DISALLOW_FILE_EDIT', true );define('DISALLOW_FILE_MODS',true);#نکته
📌📌 افزودن آسان لینک #خانه به منو 📌📌
شاید خیلی ها این مسیر رو برای این کار میرن:
❌ در قسمت فهرست مورد نظر،از سمت راست،گزینه پیوند دلخواه تیکش رو میزنن و افزودن و دادن اسمو نوشتن آدرس صفحه اصلی.
اما راه راحت تری هم برای این کار هست:
✅ از همون سمت راست از قسمت برگه ها روی نمایش همه کلیک کنید و میبینید که خود وردپرس لینک خانه رو مهیا کرده و کافیه تیک بزنید و به منو اضافه کنید.
_____________________
@wordpressfa
https://t.me/joinchat/AAAAADxBqcKuWEZH3FKNEA
📌📌 افزودن آسان لینک #خانه به منو 📌📌
شاید خیلی ها این مسیر رو برای این کار میرن:
❌ در قسمت فهرست مورد نظر،از سمت راست،گزینه پیوند دلخواه تیکش رو میزنن و افزودن و دادن اسمو نوشتن آدرس صفحه اصلی.
اما راه راحت تری هم برای این کار هست:
✅ از همون سمت راست از قسمت برگه ها روی نمایش همه کلیک کنید و میبینید که خود وردپرس لینک خانه رو مهیا کرده و کافیه تیک بزنید و به منو اضافه کنید.
_____________________
@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
🌹سال جدید همراه شده با یک عیدی پلاگینی :)
خیلی از دوستانی که با پلاگین EDD کار کردند اطلاع دارند که یکی از مشکلات اساسی این پلاگین نداشتن بخشی جهت ایجاد فیلدهای دلخواه برای فرم پرداخت هست، ناگفته نماند که دوستان می توانند با کد نویسی نیازهای خودشون را برطرف کنند.
📣📣اما امروز به لطف دوست (امید) عزیز یک پلاگین به نام EDD custom checkout fields طراحی شده که با کمک این پلاگین می تونید هر تعداد فیلد دلخواهی که خواستید به فرم پرداخت اضافه کنید.
به عنوان مثال شما می خواهید فیلدهای آدرس، کد پستی، شماره موبایل و ... را از کاربر دریافت کنید. کافیه به قسمت افزونه ها و بخش افزودن بروید و نام پلاگین EDD custom checkout fields را جستجو کنید. بعد از نصب و فعال سازی، از منوی Downloads روی گزینه فیلدهای پرداخت کلیک کنید و در صفحه باز شده با کلیک بر روی دکمه افزودن فیلد، می توانید فیلدهای دلخواه خودتون را اضافه کنید.
✅✅لینک افزونه در صفحه رسمی وردپرس:
https://wordpress.org/plugins/edd-custom-checkout-fields
#پلاگین #افزودن_فیلد_فرم_پرداخت #EDD
WordPress.org
EDD custom checkout fields
Add custom fields to the edd checkout form
👈 👈 سوال از شما پاسخ از ما
#سوال
سلام دوستان . یه سایت وردپرسی دارم میخوام کلا چپ چینش کنم. راحتترین راهش چیه ؟
➖➖➖➖
📌#پاسخ
راحت ترین راه تغییر زبان سایت از قسمت تنظیمات>عمومی به انگلیسی هست.
اگر به هردلیلی مورد بالا جواب نداد میتونید پلاگین wpParsidate رو نصب کنید و از تنظیماتش زبان رو بذارید روی انگلیسی.
باز اگر به هردلیلی جواب نداد و یا اگر مایل بودین زبان فارسی باشه اما چپ چین کار کنید،پلاگین RTLTester رو نصب کنید و از نواری که بالای مدیریت اضافه میشه روی LTR تنظیم کنید تا سایت چپ چین بشه.
@wordpressfa
#سوال
سلام دوستان . یه سایت وردپرسی دارم میخوام کلا چپ چینش کنم. راحتترین راهش چیه ؟
➖➖➖➖
📌#پاسخ
راحت ترین راه تغییر زبان سایت از قسمت تنظیمات>عمومی به انگلیسی هست.
اگر به هردلیلی مورد بالا جواب نداد میتونید پلاگین wpParsidate رو نصب کنید و از تنظیماتش زبان رو بذارید روی انگلیسی.
باز اگر به هردلیلی جواب نداد و یا اگر مایل بودین زبان فارسی باشه اما چپ چین کار کنید،پلاگین RTLTester رو نصب کنید و از نواری که بالای مدیریت اضافه میشه روی LTR تنظیم کنید تا سایت چپ چین بشه.
@wordpressfa
yon.ir/MwVuu
✅ وبلاگ به این سرعت تاحالا دیدین؟
https://getgrav.org/blog
علت این سرعت رو توی پست بعدی توضیح خواهم داد.
_
_
_
_
_
@wordpressfa
✅ وبلاگ به این سرعت تاحالا دیدین؟
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. 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
چند نکته مهم امنیتی رو یادتون باشه.
1. هر ریکوئستی که میره سمت سرور یه توکن داره دیگه که میگی کی درخواست فرستاده و ... که توی یه نشست یا session میشه هر دفعه این توکن رو ویرایش کنید
2. پارامترهایی که ربطی به کلاینت ندارن و مال سرور هستند رو حذف کنید و رد و بدل نکنید
3. تمام ولیدیشن ها و اعتبارسنجی ها رو سمت سرور دوباره چک کنید مثلا میگی یوزر و پسورد نباید شامل کاراکتر ' باشه اینجوری جلوی sql injection رو میشه گرفت.
چند تا چیز حتما رعایت بشه
1. Authentication
اعتبار سنجی: چه کسی به داده های ما دسترسی داره
2. Authorization
شخصی که دسترسی داره به کدوم بخش ها داره یعنی یکی به داده های a و b و c یکی هم به c و d
این خیلی مهمه
یه مثال ساده :وقتی شما میخواید وارد ایمیل بشید اول باید چک بشه اصلا این یوزر وجود داره یا نه ثانیا اگه وجود داره به چه چیزهایی دسترسی داره مثلا من ایمیل شما رو نبینم فقط ایمیل های خودم رو ببینم
3. حسابرسی: یعنی توی سایت هر اتفاقی میفته حسابرسی بشه مثلا کی اومد چیکار کرد کی این کار رو کرد و ... چی رو به چی تغییر داد و ...به اصطلاح خودم لاگ بزنیم که نتونه انکار کنه کارهاش رو
4. از داده ها محافظت کنیم به طوری که یوزر مطمئن بشه اطلاعاتش لو نمیره
5. صحت: یعنی داده های وارد شده توسط کاربر نه عمدی و نه سهوی نباید به هیچ وجه تغییر کنه باید همیشه سالم بمونه
6. قابل دسترسی: یعنی کاربر مجاز هرجایی لایو بتونه داده های خودش دو ببینه
و موارد دیگه هم هست که مهمترین حملات اینها هستند.
_____________
@wordpressfa
👈 👈 سوال از شما پاسخ از ما
#سوال
دوستان وقتی توی سایت جسنجو میکنم ، هم مقاله ها رو میاره و هم برگه هارو . به نظر شما چیکار کنم که این مشکل حل بشه ؟ فقط می خوام نوشته هارو نمایش بده
➖➖➖➖
📌#پاسخ
برای این کار این کد رو بذارید توی فایل توابع:
@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
Forwarded from کانال وردپرس فارسی
yon.ir/MwVuu
✅ وبلاگ به این سرعت تاحالا دیدین؟
https://getgrav.org/blog
علت این سرعت رو توی پست بعدی توضیح خواهم داد.
_
_
_
_
_
@wordpressfa
✅ وبلاگ به این سرعت تاحالا دیدین؟
https://getgrav.org/blog
علت این سرعت رو توی پست بعدی توضیح خواهم داد.
_
_
_
_
_
@wordpressfa
کانال وردپرس فارسی
yon.ir/MwVuu ✅ وبلاگ به این سرعت تاحالا دیدین؟ https://getgrav.org/blog علت این سرعت رو توی پست بعدی توضیح خواهم داد. _ _ _ _ _ @wordpressfa
قرار بود علت سرعت این سایت رو بگیم.
این وبلاگ سریعه چون داده ها در فایل نوشته میشن به جای بانک های اطلاعاتی مرسوم.
یعنی داده ها یکبار خوانده و در مموری سایت ذخیره میشن و در واکشی های بعدی به سرعت جوابگوی درخواست هستند.
پس هرچه رم بیشتر،سرعت بهتر.
سیستم این سایت بر پایه CMS ی غیر از وردپرس بنا شده و اصلی ترین تفاوت اون با وردپرس در بحث ذخیره سازی رو میشه استفاده از سیستم بانک اطلاعاتی Flat File نام برد.
اسم این سیستم grav هست.
از ویژگی های این CMS:
-کش
-نصب ساده و سریع
-ابزار کامندی ( مثل wp-cli )
-پکیج منیجیر ( مثل سیستم پلاگین وردپرس)
-سئوی خوب(مثل وردپرس)
-سیستم مولتی سایت ( مثل شبکه وردپرس)
سیستم دسترسی و نقش ها(مثل مدیریت کاربر وردپرس)
ودسته بندی،تگ بندی،فیلدهای دلخواه و ..
ـــــــــــ
@wordpressfa
این وبلاگ سریعه چون داده ها در فایل نوشته میشن به جای بانک های اطلاعاتی مرسوم.
یعنی داده ها یکبار خوانده و در مموری سایت ذخیره میشن و در واکشی های بعدی به سرعت جوابگوی درخواست هستند.
پس هرچه رم بیشتر،سرعت بهتر.
سیستم این سایت بر پایه CMS ی غیر از وردپرس بنا شده و اصلی ترین تفاوت اون با وردپرس در بحث ذخیره سازی رو میشه استفاده از سیستم بانک اطلاعاتی Flat File نام برد.
اسم این سیستم grav هست.
از ویژگی های این CMS:
-کش
-نصب ساده و سریع
-ابزار کامندی ( مثل wp-cli )
-پکیج منیجیر ( مثل سیستم پلاگین وردپرس)
-سئوی خوب(مثل وردپرس)
-سیستم مولتی سایت ( مثل شبکه وردپرس)
سیستم دسترسی و نقش ها(مثل مدیریت کاربر وردپرس)
ودسته بندی،تگ بندی،فیلدهای دلخواه و ..
ـــــــــــ
@wordpressfa
کانال وردپرس فارسی
سلام خدمت همه همراهان وردپرسی، سال نو مبارک 🌹سال جدید همراه شده با یک عیدی پلاگینی :) خیلی از دوستانی که با پلاگین EDD کار کردند اطلاع دارند که یکی از مشکلات اساسی این پلاگین نداشتن بخشی جهت ایجاد فیلدهای دلخواه برای فرم پرداخت هست، ناگفته نماند که دوستان…
نسخه جدید این پلاگین هم اکنون در مخزن وردپرس قابل دریافت می باشد.
امکان اضافه شده:
اگر میخواهید فیلد جدید اضافه کنید که موردی نیست،اما اگر قبلا این کار را توسط کدهای سطح نت انجام داده باشید ،هم اکنون قادر خواهید بود تا آن فیلدها را با افزونه سینک کرده و کدهای قبلی را حذف کنید،بدین ترتیب مدیریت فیلدها من بعد به سادگی از پلاگین انجام خواهد شد.
برای این کار آی دی فیلد را در قسمت custom id وارد کنید
https://wordpress.org/plugins/edd-custom-checkout-fields/
ـــــــ
@wordpressfa
امکان اضافه شده:
اگر میخواهید فیلد جدید اضافه کنید که موردی نیست،اما اگر قبلا این کار را توسط کدهای سطح نت انجام داده باشید ،هم اکنون قادر خواهید بود تا آن فیلدها را با افزونه سینک کرده و کدهای قبلی را حذف کنید،بدین ترتیب مدیریت فیلدها من بعد به سادگی از پلاگین انجام خواهد شد.
برای این کار آی دی فیلد را در قسمت custom id وارد کنید
https://wordpress.org/plugins/edd-custom-checkout-fields/
ـــــــ
@wordpressfa
WordPress.org
EDD custom checkout fields
Add custom fields to the edd checkout form
http://yon.ir/wclightbox
اگر به ووکامرس 3 به روز کرده باشید متوجه میشید که لایت باکس محصولات کار نمیکنه.
برای این که تو این نسخه به صورت پیشفرض این امکانها غیرفعال شده و حتی تنظیمشم از مدیریت برداشته شده و بایستی توسط قالب فراخوانی بشه.
برای این کار کافیه کد زیر رو به فایل توابع اضافه کنید:
انتظار این بود که ووکامرس بعد ازآپدیت چنین مواردی رو بصورت پیغامی چیزی اطلاع بده.گرچه از منابع خبری خودش اشاره هایی میکنه اما همه دنبال کننده این منابع خبری نیستند.
البته احتمال میدم تیم فارسی این افزونه این تغییرات رو مد نظرداشته باشند.
✏️اما یه #نکته جالب بگم خدمتتون.
خود ووکامرس قالبهای پولی و رایگانی رو داره،با این تغییر یا باید توی قالبها تغییر برای سازگاری ایجاد می کرده یا مستقیما توی ووکامرس اقدام میکرده،که راه دوم رو انتخاب کرده،یعنی قالبهای خودش رو به صورت پیشفرض از گزند این تغییر درامان نگه داشته:
اطلاعات بیشتر:
https://github.com/woocommerce/woocommerce/wiki/Enabling-product-gallery-features-(zoom,-swipe,-lightbox)-in-3.0.0
_________
@wordpressfa
اگر به ووکامرس 3 به روز کرده باشید متوجه میشید که لایت باکس محصولات کار نمیکنه.
برای این که تو این نسخه به صورت پیشفرض این امکانها غیرفعال شده و حتی تنظیمشم از مدیریت برداشته شده و بایستی توسط قالب فراخوانی بشه.
برای این کار کافیه کد زیر رو به فایل توابع اضافه کنید:
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
انتظار این بود که ووکامرس بعد ازآپدیت چنین مواردی رو بصورت پیغامی چیزی اطلاع بده.گرچه از منابع خبری خودش اشاره هایی میکنه اما همه دنبال کننده این منابع خبری نیستند.
البته احتمال میدم تیم فارسی این افزونه این تغییرات رو مد نظرداشته باشند.
✏️اما یه #نکته جالب بگم خدمتتون.
خود ووکامرس قالبهای پولی و رایگانی رو داره،با این تغییر یا باید توی قالبها تغییر برای سازگاری ایجاد می کرده یا مستقیما توی ووکامرس اقدام میکرده،که راه دوم رو انتخاب کرده،یعنی قالبهای خودش رو به صورت پیشفرض از گزند این تغییر درامان نگه داشته:
if ( in_array( get_option( 'template' ), wc_get_core_supported_themes() ) ) {add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
}
اطلاعات بیشتر:
https://github.com/woocommerce/woocommerce/wiki/Enabling-product-gallery-features-(zoom,-swipe,-lightbox)-in-3.0.0
_________
@wordpressfa
Forwarded from 🌸بچه های بهشتی
🌹عید بزرگ مبعث مبارک باد🌹
پیامبر اکرم صلّى اللّه علیه و آله فرمودند:
خداوند به صورت ها و اموال نمى نگرد، بلکه به دلها و اعمال شما نگاه مى کند.
کتاب محجّة البیضاء، جلد 6 صفحه 312
🆔 @ahadis14maesum
پیامبر اکرم صلّى اللّه علیه و آله فرمودند:
خداوند به صورت ها و اموال نمى نگرد، بلکه به دلها و اعمال شما نگاه مى کند.
کتاب محجّة البیضاء، جلد 6 صفحه 312
🆔 @ahadis14maesum
https://fthmb.tqn.com/GghMxoPc3UOc0U5OHEXhGxRVMKo=/768x0/filters:no_upscale()/about/internet-explorer-11-5755aafe3df78c9b466c7865.png
نسخه جدید وردپرس ، یعنی ۴.۸ در راه است.
این نسخه دیگر از مرورگرهای ۸و ۹ و ۱۰ IE پشتیبانی نخواهد کرد.
این به این معنا نیست که وردپرس بر روی این سایتها کارنخواهد کرد،اما توسعه دهنده های وردپرس امکانات جدید را بر روی این نسخه ها تست نخواهند کرد.
گفتینست این نسخه ها توسط خود مایکروسافت هم در سال گذشته از پشتیبانی جا مانده اند و دیگر پشتیبانی نخواهند شد.
ــــــــ
@wordpressfa
نسخه جدید وردپرس ، یعنی ۴.۸ در راه است.
این نسخه دیگر از مرورگرهای ۸و ۹ و ۱۰ IE پشتیبانی نخواهد کرد.
این به این معنا نیست که وردپرس بر روی این سایتها کارنخواهد کرد،اما توسعه دهنده های وردپرس امکانات جدید را بر روی این نسخه ها تست نخواهند کرد.
گفتینست این نسخه ها توسط خود مایکروسافت هم در سال گذشته از پشتیبانی جا مانده اند و دیگر پشتیبانی نخواهند شد.
ــــــــ
@wordpressfa
https://irancell.ir/Portal/Picture/ShowObjectPicture.aspx?ObjectType=NEWS&ObjectID=c588a1ac-efd8-4d50-8429-9e67d91905fb&PictureIndex=0
ایرانسل تعرفه نت خود را برای برخی از سایتهای داخلی نیم بها کرد.
در بین سایتها اسم سایت ای نماد ، درگاه واسط زرین پال ، همیار وردپرس ،Rtl-theme.com ، Bigtheme.ir ، Marketwp.ir ، هم دیده می شه
همچنین سایت هایی چون Irpopup.ir ، Anetwork.ir ، Sabavision.com و.. هم جزو لیست هستند.
لیست کامل:
yon.ir/rkvb0
ــــــــ
@wordpressfa
ایرانسل تعرفه نت خود را برای برخی از سایتهای داخلی نیم بها کرد.
در بین سایتها اسم سایت ای نماد ، درگاه واسط زرین پال ، همیار وردپرس ،Rtl-theme.com ، Bigtheme.ir ، Marketwp.ir ، هم دیده می شه
همچنین سایت هایی چون Irpopup.ir ، Anetwork.ir ، Sabavision.com و.. هم جزو لیست هستند.
لیست کامل:
yon.ir/rkvb0
ــــــــ
@wordpressfa
Forwarded from جوملا تلگرام
📣 #جوملا 3.7 منتشر شد!
بالاخره انتظار به پایان رسید و نسخه پایدار جوملا 3.7 امشب منتشر شد.
🔸 جوملا از افرادی که در آمادهسازی این نسخه مشارکت داشتند، تشکر کرده که در بین اونها نام دو ایرانی از اعضای گروه ما دیده میشه: میلاد صفاجوی و سعید قمری 👍
https://www.joomla.org/3/thank-you
🔻از اینجا میتونید آخرین نسخه جوملا رو دانلود کنید:
https://downloads.joomla.org
🔹 در مورد امکانات جدید جوملا 3.7 بیشتر بدونید:
https://goo.gl/m8wwU1
بالاخره انتظار به پایان رسید و نسخه پایدار جوملا 3.7 امشب منتشر شد.
🔸 جوملا از افرادی که در آمادهسازی این نسخه مشارکت داشتند، تشکر کرده که در بین اونها نام دو ایرانی از اعضای گروه ما دیده میشه: میلاد صفاجوی و سعید قمری 👍
https://www.joomla.org/3/thank-you
🔻از اینجا میتونید آخرین نسخه جوملا رو دانلود کنید:
https://downloads.joomla.org
🔹 در مورد امکانات جدید جوملا 3.7 بیشتر بدونید:
https://goo.gl/m8wwU1
What's new in Joomla! 3.8
Joomla! 3.8 - Discover the new features added to the CMS Joomla!