Tumgik
lamviec · 7 years
Text
Lược sử Typography
Ngắn gọn quá trình phát triển của typography để hiểu các typeface căn bản trong việc thiết kế. Một số mốc thời gian bên dưới chỉ gần đúng sai lệch vài năm để dễ nhớ.
Thời kỳ khởi đầu
1400 - Guttenberg tạo ra các chữ in ấn có thể di chuyển được tên là Blackletter, chữ này sử dụng trong các văn bản trung cổ, rất khó đọc cho mắt
1450 - Jenson tạo ra chữ Roman gần với con người hơn, còn gọi là Humanist
1500 - Manutius tạo ra chữ nghiêng đầu tiên dùng cho các cuốn sách có diện tích hẹp
Thời kỳ chỉnh sửa
1730 - Caslon chỉnh sửa chữ Humanist và tạo ra chữ Old Style
1750 - Baskerville chỉnh sửa chữ Old Style tạo ra chữ Transitional
1790 - Didot & Bodoni chỉnh sửa tiếp tạo ra chữ Modern 
Thời kỳ cách mạng
1815 - Figgins tạo ra chữ Slab Serif
1816 - Caslon IV tạo ra chữ Sans Serif
Thời kỳ hiện đại
1920 - Goudy tạo ra nhiều kiểu chữ phá cách
1928 - Renner tạo ra kiểu chữ hình học Futura / Eric Gill tạo ra kiểu chữ hình học nhưng Humanist hơn gọi là Gill Sans
1957 - Miedinger tạo ra kiểu chữ nổi tiếng Helvetica
2000 - Frere-Jones tạo ra kiểu chữ Gotham được dùng trong các chiến dịch tranh cử của Obama và là trend trong các thiết kế hiện đại
2 notes · View notes
lamviec · 7 years
Text
Sử dụng Browsersync
Browsersync là ứng dụng cho phép theo dõi và update live lại trang web khi có thay đổi về file giúp tiết kiệm thời gian refresh khi code HTML. Có 2 cách là sử dụng trên file static hoặc server ảo.
Trường hợp dùng trên file static thì phải change tới folder làm việc. Browsersync sẽ tạo ra server ảo trên folder đó. Không dùng cd D: được mà chỉ cần gõ D: là ok (do nó là drive chứ không phải folder)
browser-sync start -server --files “**”
Trong đó ** có nghĩa là theo dõi tất cả file và folder đệ qui
nó sẽ tự mở website localhost:3000 đã connect với Browsersync lên, sau đó có thể code tất cả các html thoải mái, chỉ cần thay đổi thành localhost:3000/about.html
hoặc nếu sử dụng server ảo
browser-sync start -proxy “localhost:63342/Source” --files “D:\Work\Clients\test\**”
Sau khi dùng cách server ảo thì yêu cầu phải copy một đoạn snippet vào html nào đang làm việc, copy snippet này tại localhost:3001
2 notes · View notes
lamviec · 9 years
Text
Bootstrap - Những lỗi cần tránh khi code
Không override những class cấu trúc của Bootstrap nếu không rành (.container, .row...) vì có thể gây lỗi dây chuyền khó sửa, chỉ CSS class của mình tạo ra
Nhớ lồng class theo đúng hướng dẫn của Bootstrap: .container > .row > các class chia cột
Tất cả thành phần phải dùng row và chia cột để đúng tinh thần của Bootstrap và để nó canh lề, cột tự động cho mình, kể cả khi dùng 12 cột cho toàn bộ màn hình cũng phải định nghĩa đàng hoàng, ko code chay
Khi cần media query để CSS một số thành phần đặc biệt, phải để ý viết cho đúng số px. VD: CSS cho màn hình mobile thì phải là max-width: 767px, nếu viết max-width: 768px có thể sẽ gây ra lỗi ở màn hình tablet, vì 768px dc tính là tablet
0 notes
lamviec · 9 years
Text
Design Ý nghĩa màu sắc
Đỏ là năng lượng, kích thích, cương quyết, đam mê, đồng thời là chiến tranh, nguy hiểm, bạo lực 
Cam là năng lượng, sôi động, cân bằng hơn đỏ, thân thiện, mời gọi, gây sự chú ý, cảm giác tập thể và gắn với tuổi thơ
Vàng là niềm vui, ấm áp, hi vọng, gây sự chú ý mạnh, đồng thời là nguy hiểm và sự phản bội (đám cưới tránh màu vàng)
Lục là thiên nhiên, giàu có, tăng trưởng, tích cực, lạc quan, bình tĩnh, màu này có tính chất cân bằng, hòa hợp và ổn định, đồng thời là ghen tị, đố kỵ
Lam là yên bình, ổn định, tin cậy, trách nhiệm, nam tính
Tím là vương giả, giàu có, sáng tạo, trí tưởng tượng, lãng mạn, chung thủy. Tím nhạt kích thích hoài cổ và đa cảm
Hồng là trẻ trung, vui nhộn, sôi nổi, thích hợp các sản phẩm thời trang nữ. Hồng càng nhạt càng lãng mạn
Nâu là mộc mạc, đơn giản, bền bỉ, ổn định. Màu nâu gốm cho người xem cảm giác giá trị
Trắng là hoàn hảo, đức hạnh, thơ ngây, ánh sáng, sự thật và yếu đuối
Đen là sức mạnh, quyền lực, tinh tế, tao nhã, bí ẩn và cả tang tóc
0 notes
lamviec · 9 years
Text
Design Phối màu hiệu ứng
Khỏe mạnh: kết hợp với đỏ, dùng nhiều cho ngành quảng cáo 
Đầm ấm: kết hợp màu tối như đen + đỏ, thêm vào chút xanh lá hay vàng. Nếu dùng cho vải có thể cho ra thiết kế quý phái sang trọng
Lãng mạn: dùng màu hồng + các màu tương đồng có các sắc độ sáng tối
Sinh động: dùng một màu bình thường nhưng tạo ra chấm phá. VD: đen làm nền, đỏ cam làm trung tâm chú ý
Bụi đất: dùng màu sậm như đỏ cam đậm kết hợp trắng, tạo ra trầm lắng
Thân thiện: dùng màu cam
Ôn hòa: dùng màu sáng với tương phản cao như nhà hàng hay cửa hàng thời trang hay dùng
Đón chào: dùng vàng cam hổ phách kết hợp màu sáng. Vàng cam và các màu tương đồng rất phù hợp không khí lễ hội
Chuyển động: phối các màu sáng với nhau, nên lấy vàng làm trung tâm như mặt trời, thêm trắng cho mức độ tỏa sáng tăng lên. Vàng và các màu tương đồng tạo hiệu ứng chuyển động cho không gian quanh chúng. Nếu tương phản cao có thể phối vàng + tím
Thanh lịch: phối các màu nhẹ với nhau. VD: vàng. Trong thời trang tạo sự thoải mái, thanh lịch
Mốt: dùng màu trẻ trung. VD: lục nhạt với những màu sáng tương đồng, tô điểm thêm bằng đỏ cam nhạt và tím
Tươi mát: là sự cân bằng của lam, vàng và lá. Màu lá là màu yếu nên có thể phối thêm một phần đỏ để tạo sinh khí. Còn các màu tương đồng với lam luôn tạo tươi mát trong lành
Truyền thống: lam, đỏ tía, nâu vàng, xanh lá tạo ấn tượng cổ xưa. Xanh lá và sậm tối như vàng đậm hay đỏ tía mang lại bền vững
Dễ chịu (Refresh): luôn dùng màu lạnh khi phối. Thường là lục lam, đôi khi kèm đỏ cam. Lục lam tạo ra cảm giác hưng phấn dễ chịu, hay dùng trong quảng cáo du lịch, rạng rỡ hơn khi kết hợp trắng bọt nước sóng biển
Nhiệt đới: màu ngọc bích trẻ trung nồng nhiệt. Dãy màu từ lục lam sáng đến ngọc bích + trắng sẽ ra màu hơi mát. Thêm đỏ cam để nổi bật hoặc cho vàng cam và tím đi chung ngọc bích sẽ trang nhã và sang trọng
Cổ điển: mạnh mẽ, uy quyền. Dùng vàng và các màu tương đồng cho quyền lực vua chúa. Dương và Dương đậm tăng sức mạnh. Chấm phá đỏ để nổi bật. Thật ra mạnh mẽ chính là 3 màu cơ bản Vàng Đỏ Xanh
Tin cậy: thường dùng xanh biển tạo ra cảm giác tin cậy, mạnh mẽ. Tô điểm thêm vàng sẽ mềm mại hơn. Nếu muốn mạnh mẽ kiên quyết, thì phối cùng đỏ và vàng
Êm đềm (Calm): dùng xanh biển hoặc lục lam. Xanh, đỏ, vàng ở dạng phớt nhạt có thể phối nhau để tạo nét sinh động
Vương giả: dùng tím, để giảm bớt mạnh mẽ pha thêm đen tạo ra tím thẫm. Nếu dùng thêm nền đen tạo ra sâu lắng, nền vàng sẽ tạo ra rực rỡ, nền vàng cam tạo nét đẹp vương giả
Lôi cuốn (Magical): màu tím, có thể kết hợp vàng. Không được kết hợp với lục nhạt hoặc vàng cam vì gây chói, khó chịu.
Nhớ nhung (Nostalgic): dùng tím nhạt, có thể kết hợp vàng hoặc hồng
Mạnh mẽ: dùng đỏ tím hoặc cánh sen đậm. Có thể dùng cánh sen, vàng, xanh lá để tạo chuyển động nhưng nên tiết chế
Êm dịu: tím hoa cà xen cánh sen + xám và trắng. Tô điểm thêm xanh lá mạ hoặc tăng tương phản bằng đen. Những màu trên thường thấy trong cảnh hoàng hôn gió núi
Chuyên nghiệp: các màu công sở như xám, sậm đen, trung tính nên không mất đi nét riêng. Phối xám làm nền, tô điểm bằng đỏ, đỏ cam hay nâu. Trung tính tạo ra sự tự tin trong công việc
0 notes
lamviec · 9 years
Text
Design Nguyên tắc phối màu
Vô sắc: chỉ dùng đen, trắng, xám 
Đơn sắc: dễ phối khiến thiết kế nhẹ nhàng, quyền lực
Đồng sắc: tìm thấy nhiều trong tự nhiên, mang lại hiệu ứng hài hòa, dễ chịu, êm đềm cho thiết kế.
Cận đồng sắc: gần như đồng sắc, sôi động hơn
Bổ sung: mang lại năng lượng, sôi động và mạnh mẽ. Nhưng phải quản lý tốt để tránh quá chói. Phối bổ sung rất khó để dùng với liều lượng lớn nhưng rất tốt để làm nổi bật một chi tiết nào đó. Không nên dùng cho text.
Cận bổ sung: tương phản được hạ xuống, mang đến sự kết hợp tinh tế hơn. Dễ dùng cho người mới tập.
Tam giác: sôi động ngay cả khi làm nhạt màu đi. Sử dụng phải hết sức cân bằng, để 1 màu làm chủ đạo, 2 màu kia nhấn
Tứ giác: kiểu phối này có rất nhiều lựa chọn, hiệu quả tốt nhất khi cho 1 màu làm chủ đạo. Phải chú ý cân bằng giữa nóng và lạnh trong thiết kế
0 notes
lamviec · 9 years
Text
Design Thiết kế logo
Nên sử dụng chỉ 2 màu sắc
Màu 1 cơ bản nổi trội, màu 2 không lấn át màu 1
Quan tâm đến ý nghĩa màu chủ đạo
Con người thường ghi nhớ hình dáng tổng thể chứ không phải từng chi tiết riêng biệt, do đó đơn giản nhưng độc đáo sẽ hiệu quả
Thiết kế tốt phải đẹp ngay cả khi chỉ có đen và trắng
Kết hợp tối đa 2 font (nếu 2 font hãy dùng có chân + ko chân)
Thương hiệu thân thuộc, dùng ngôn ngữ giao tiếp thông thường. Thương hiệu đắt giá độc quyền, dùng ngôn ngữ nghi lễ chính thống
Thông điệp ngắn gọn súc tích
Logo phải kiên định trước sau như một, thiết kế lại và thay đổi là tối kỵ
0 notes
lamviec · 9 years
Text
Frontend vô hiệu hóa chức năng auto call của Skype
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
0 notes
lamviec · 9 years
Text
Design chọn font theo cách của Julian Hansen
Tumblr media
0 notes
lamviec · 9 years
Text
CodeIgniter ghi chú nhanh
################# page.tpl.php and html.tpl.php must only contains template code logic code must be put in template.php
################# We SHOULD remove all CORE and MODULE css file that embeded in our theme for easily theming later. Call a hook in template.php to change css calls
//to disable all core css function qdl_css_alter(&$css) { $exclude = array( 'misc/vertical-tabs.css' => FALSE, 'modules/aggregator/aggregator.css' => FALSE, 'modules/block/block.css' => FALSE, 'modules/book/book.css' => FALSE, 'modules/comment/comment.css' => FALSE, 'modules/dblog/dblog.css' => FALSE, 'modules/file/file.css' => FALSE, 'modules/filter/filter.css' => FALSE, 'modules/forum/forum.css' => FALSE, 'modules/help/help.css' => FALSE, 'modules/menu/menu.css' => FALSE, 'modules/node/node.css' => FALSE, 'modules/openid/openid.css' => FALSE, 'modules/poll/poll.css' => FALSE, 'modules/profile/profile.css' => FALSE, 'modules/search/search.css' => FALSE, 'modules/statistics/statistics.css' => FALSE, 'modules/syslog/syslog.css' => FALSE, 'modules/system/admin.css' => FALSE, 'modules/system/maintenance.css' => FALSE, 'modules/system/system.css' => FALSE, 'modules/system/system.admin.css' => FALSE, 'modules/system/system.base.css' => FALSE, 'modules/system/system.maintenance.css' => FALSE, 'modules/system/system.menus.css' => FALSE, 'modules/system/system.messages.css' => FALSE, 'modules/system/system.theme.css' => FALSE, 'modules/taxonomy/taxonomy.css' => FALSE, 'modules/tracker/tracker.css' => FALSE, 'modules/update/update.css' => FALSE, 'modules/user/user.css' => FALSE, ); $css = array_diff_key($css, $exclude); }
//or to disable all except our css function qdl_css_alter(&$css) { $include = array( path_to_theme() . '/css/reset.css', path_to_theme() . '/css/typo.css', path_to_theme() . '/css/layout.css', path_to_theme() . '/css/main.css' ); foreach($css as $key => $item) { if (!in_array($key, $include)) unset($css[$key]); } }
################# Set CKEditor to use reset.css and typo.css of website when users typing so that they can preview text style exactly.
################# to format jcarousel created by view, we only need to modify:
.jcarousel-container { width: xxxpx; }
.jcarousel-clip { width: xxxpx; overflow: hidden; }
0 notes
lamviec · 9 years
Text
Drupal ghi chú nhanh #2
################# page.tpl.php and html.tpl.php must only contains template code logic code must be put in template.php
################# We SHOULD remove all CORE and MODULE css file that embeded in our theme for easily theming later. Call a hook in template.php to change css calls
//to disable all core css function qdl_css_alter(&$css) { $exclude = array( 'misc/vertical-tabs.css' => FALSE, 'modules/aggregator/aggregator.css' => FALSE, 'modules/block/block.css' => FALSE, 'modules/book/book.css' => FALSE, 'modules/comment/comment.css' => FALSE, 'modules/dblog/dblog.css' => FALSE, 'modules/file/file.css' => FALSE, 'modules/filter/filter.css' => FALSE, 'modules/forum/forum.css' => FALSE, 'modules/help/help.css' => FALSE, 'modules/menu/menu.css' => FALSE, 'modules/node/node.css' => FALSE, 'modules/openid/openid.css' => FALSE, 'modules/poll/poll.css' => FALSE, 'modules/profile/profile.css' => FALSE, 'modules/search/search.css' => FALSE, 'modules/statistics/statistics.css' => FALSE, 'modules/syslog/syslog.css' => FALSE, 'modules/system/admin.css' => FALSE, 'modules/system/maintenance.css' => FALSE, 'modules/system/system.css' => FALSE, 'modules/system/system.admin.css' => FALSE, 'modules/system/system.base.css' => FALSE, 'modules/system/system.maintenance.css' => FALSE, 'modules/system/system.menus.css' => FALSE, 'modules/system/system.messages.css' => FALSE, 'modules/system/system.theme.css' => FALSE, 'modules/taxonomy/taxonomy.css' => FALSE, 'modules/tracker/tracker.css' => FALSE, 'modules/update/update.css' => FALSE, 'modules/user/user.css' => FALSE, ); $css = array_diff_key($css, $exclude); }
//or to disable all except our css function qdl_css_alter(&$css) { $include = array( path_to_theme() . '/css/reset.css', path_to_theme() . '/css/typo.css', path_to_theme() . '/css/layout.css', path_to_theme() . '/css/main.css' ); foreach($css as $key => $item) { if (!in_array($key, $include)) unset($css[$key]); } }
################# Set CKEditor to use reset.css and typo.css of website when users typing so that they can preview text style exactly.
################# to format jcarousel created by view, we only need to modify:
.jcarousel-container { width: xxxpx; }
.jcarousel-clip { width: xxxpx; overflow: hidden; }
0 notes
lamviec · 9 years
Text
Drupal ghi chú nhanh #1
################# Create local subversion to manage code by using TortoiseSVN: - Go to a folder - Right click > TortoiseSVN > Create repository here Create default folder structure if asked, use trunk folder to contain our code
################# The safe way to upload Drupal website:
I believe your problem is in the way you transfered Drupal to your server.
There are some steps you have to follow in this process or you get the effect where the site is just broken.
Follow these steps but make sure that you keep your localhost website and database until you a sure the remote version is working - just to avoid losing information permanently
Firstly, download a fresh Drupal package Install thic download as usual unto your server - obviously setup a database and database user. You will endup using these longterm On your existing localhost site, take a dump of the databse and have that ready somewhere When your server fresh drupal install has completed i.e you are looking at the default home page provided by drupal, go into FireFTP or whatever your preferred remote server FTP access tool is, and delete the sites directory Once the remote sites directory is deleted, upload the sites directory from your localhost installation in its place Also, go to database for the fresh drupal installation on the remote server. Drop all the tables in the database - delete them all When all the tables are deleted, install the tables from your localhost installation by doing a database import and selecting the database dump you did in step 3 When the database import is complete and the localhost sites directory is uploaded, your website should now work as it should
################# $front_page is created simply by defining: $front_page = url(); So everytime you want to get front page path, just use it!
################# yahoo, skype status checking and website rendering must occur simultaneously. If not, website rendering will be delayed
################# to query all tables without accessing database mananger:
select table_name from information_schema.tables where TABLE_TYPE = 'BASE TABLE'
################# to change page title, we modify a variable in template.php vars['head_title_array'] contains parts of page title vars['head_title] contains final title string
$vars['head_title'] = $vars['head_title'] . ' | My Company';
################# a Drupal tiny mistake, tabs checker are always not NULL, so we need to modify the code a bit:
<?php if ($tabs['#primary'] || $tabs['#secondary']): ?> <div class="tabs"><?php print render($tabs); ?></div> <?php endif; ?>
################# translate pane title by using panel hook:
function xxx_panels_pre_render(&$display) { //panel title $display->title = t($display->title);
//pane titles foreach($display->content as $pane) { if (isset($pane->configuration['override_title_text'])) { $pane->configuration['override_title_text'] = t($pane->configuration['override_title_text']); }; } }
0 notes
lamviec · 9 years
Text
SEO ghi chú tại meeting
SEO là keywords
Content is king -> google thành công -> chỉ hiện kết quả có lợi cho người dùng
Bot google -> only read text & analyze
Quảng cáo trên truyền hình -> phát 1 lần triệu người xem -> chỉ 30% có nhu cầu với 1 quảng cáo
Google: từ khóa “nội thất” -> 90% có nhu cầu
Google: từ khóa “nội thất văn phòng cho cty bds” -> 100% có nhu cầu thực sự
Anh phải có nhu cầu thì mới tìm
Digital marketing (khoảng 10 kênh) > online marketing (OM)
Cách OM:
-          Mua PPC (pay per click) chỉ có 14% click vào
-          QC tự nhiên ko tốn xu nào: 86% click vào tự nhiên -> vì nó phù hợp với nhu cầu người dùng chứ ko phải ép người dùng xem = quảng cáo & do qc tự nhiên nằm ở vùng tầm mắt user tập trung nhất
Ví dụ về từ khóa
Kinh doanh nhà hàng phục vụ khách Âu và Nhật, tại hà nội, phố cổ, nổi bật hải sản, thịt rừng
Sử dụng Google Keyword Tool
Nhà hàng 823.000 lượt tìm/tháng
Nhà hàng hải sản 3600 lượt/tháng
Nhà hàng thịt rừng
Nhà hàng việt nam 20000 lượt/tháng
Từ chi tiết nhất là nhu cầu cao nhất!
VD: nhà hàng -> chung chung ko có nhu cầu nhất định
Nhà hàng hải sản -> người này có nhu cầu thực sự, muốn ăn hải sản
ð  Seo các từ khóa chi tiết trước, vì nó dễ và ít cạnh tranh, sau đó lần lên từ khóa khó
1 page chỉ seo cho đúng 1 từ khóa mà thôi!
Tìm tất cả TK mình muốn rồi phân bổ vào các page, seo bao nhiêu từ khóa tạo bấy nhiêu page (phân bổ vào sitemap), càng vào sâu từ khóa càng chi tiết
Đưa từ khóa tổng quan vào cấp 1, cấp 2 cho từ chi tiết hơn, cứ thế phân rã
Ví dụ ta vào 1 trang web có menu với các mục:
Trang chủ / Tin tức / Dịch vụ / Sản phẩm / Liên hệ
Trong Dịch vụ có các Dịch vụ #1, Dịch vụ #2, Dịch vụ #3…
Google bot chỉ đọc đc text => khó biết dc web này nói về gì?
Nhưng:
1 web site sau có menu
Phụ kiện sắt:
-          Phụ kiện sắt dọc
-          Phụ kiện sắt ràng
-          PK sắt hoa lá
Sắt mỹ thuật
-          …
-          …
ð  Dùng từ khóa đặt tên cho menu luôn (tổng quan cấp 1, chi tiết cấp 2, chi tiết hơn cấp 3…)
Quay lại ví dụ nhà hàng:
Home page: dùng kw “nhà hàng”
Các menu đầu tiên: “nhà hàng hải sản” “nhà hàng thịt rừng”…
Trong Nhà hàng hải sản: (dùng từ khóa tìm dc trên google keyword tool): “nhà hàng hải sản hà nội” “nhà hàng hải sản bình dân” “nhà hàng hải sản phố cổ” “nhà hàng hải sản giá rẻ”
Tiếp tục dùng từ “nhà hàng thịt rừng” để lên GKT kiếm coi từ khóa nào liên quan với nó, ta lấy làm menu con
Bây giờ, làm sao seo?
Khi ta google là ta đang đi tìm THÔNG TIN, từ khóa chỉ là phương tiện!
Khi ta dùng từ khóa để đi tìm, google sẽ cho lọc ra những nội dung nào phù hợp nhất với từ khóa mà ta đang tìm, nó sẽ đưa các nội dung đó lên top
ð  Cách thức viết 1 bài viết
Ví dụ, viết cho từ “nhà hàng hải sản hà nội”:
Các bạn ở Hà Nội có thể tìm đến abc xyz để thưởng thức vì thức ăn ngon….khung cảnh đẹp v.v.
Trong đó LỒNG TỪ KHÓA “nhà hàng hs hà nội” với 1 mật độ hợp lí và chèn đường link vào
Tóm lại, mỗi page hãy viết 1 bài viết trong đó lồng từ khóa mà ta muốn seo cho page đó vào với 1 mật độ hợp lí
SEO có 2 phần:
On-page: tối ưu hóa google: cấu trúc chuẩn gg, nội dung chuẩn gg, nội dung hay, hướng tới người dùng
Off-page: tưởng tượng 1 tạp chí xuất hiện ở mọi nơi trên thị trường => ng ta sẽ nghĩ tạp chí đó hay + nổi tiếng => gg thấy 1 website mà đi đâu nó cũng thấy, vatgia cũng thấy WEBSITE ĐÓ, 5giay, hay các MẠNG XÃ HỘI cũng thấy WEBSITE ĐÓ (BACKLINK) => nó nghĩ nội dung hay
Khi viết bài cho page xong, ta đi đổ traffic về cho page thì khoảng 20 ngày lên top. Vì sao, theo công thức này, từ khóa rất dễ và ít cạnh tranh, tuy ít khách tìm nhưng đó là khách thực sự
Làm được 1 rồi cứ tiếp tục lên GKT để tìm các từ khóa liên quan và dễ để làm tiếp, làm càng nhiều, nó sẽ đẩy website lên nhanh. Từ khóa tuy ở cấp thấp nhưng làm càng nhiều từ khóa như vậy nó sẽ đẩy lên từ khóa khó hơn
Mới vô làm 1, 2 cái, còn lại => thuê mướn, ng khác làm, xoay vòng vốn
 Đường link trang web:
Đường link phải thân thiện và phải thể hiện dc sitemap
Đặt link đúng chỗ, vào các trang có ngành nghề liên quan
 5 giay có đường link, bạn muốn xem túi xách đẹp thời trang ko, click vào đây, bấm vô vào website coi => đặt sai!
Muốn đặt backlink phải thỏa 2 cái:
1 – đúng chỗ: thời trang mà vào webtretho thì ko hay lắm
2 – đúng cách: page seo từ “tui xach thoi trang” thì để link là hãy bấm vào túi xách thời trang để xem nhé!
Ví dụ có anh SEO “túi xách nữ fake đẹp”, có ít người tìm nhưng đây là khách thực sự => seo nhiều từ dễ ntn cuối cùng kết quả là seo dc “túi xách nữ”. (lưu ý nhớ tìm từ nào có trên GTK)
Nếu thuê các cty họ sẽ dùng kiểu black hat, mì ăn liền, tốn nhiều công sức và tiền bạc, ngày nào cũng làm mới những kỹ thuật phức tạp, đổ traffic ảo, thì phải duy trì tiền bạc liên tục, nếu cắt tiền, web sẽ tuột lập tức
Nếu làm cách tự nhiên, mỗi tuần chỉ cần 2, 3 bài viết. Vừa thu hút khách có nhu cầu thực sự, vừa tăng sức mạnh cho từ khóa chủ. Mỗi ngày tốn khoảng 1 tiếng, đổ truy cập đều đặn mõi ngày.
 Website làm chức năng tiếp thị, đây là 1 website đặc biệt để tiếp thị cho 1 sp nào đó, độ rộng chỉ khoảng 700px => dễ đọc (ng ta đã nghiên cứu)
Chỗ nào chữ to, nhỏ, ý kiến chuyên gia,…giá trị bao nhiêu, người dùng nói gì?....Nút mua hàng (đã có nghiên cứu về nút màu gì sẽ tăng khả năng mua hàng)
Khi dồn được traffic vào trang này, sẽ có khoảng 10% khả năng khách vào xem mua hàng
1 kênh marketing khác: Email marketing
Spam marketing != Email marketing: người ta phải cho phép bạn gởi email cho người ta.
VD: Bạn được nhận miễn phí….Hãy nhập email để nhận ngay => mời gọi họ đồng ý. Sau khi họ đã chấp nhận, mình có email, tiếp tục theo đó là kịch bản follow up
Không có nhu cầu -> khơi gợi nhu cầu
Ngày 1 -> ngày 2 -> ngày 3…
 Những từ dài, chi tiết -> dễ seo -> mặc dù ít người tìm
Nhưng, cộng hết lại, những từ dài chiếm 93%, còn từ khóa dài chỉ kiếm 7%. Cứ chiếm 93 % trước đã, số còn lại sẽ tự động chiếm được.
0 notes
lamviec · 9 years
Text
Ubuntu bật tính năng URL rewrite trong Apache2
Nguồn: https://drupal.org/node/134439 (áp dụng Step 1)
 Bật module này lên:
Kiểm tra lại (nhìn có tên trong danh sách):
Vào folder /etc/apache2/sites-available/ , tìm đến file default hoặc file virtual host của trang web mong muốn, mở file lên, tìm đến khối đoạn mã Directory liên quan đến nơi chứa web và sửa dòng:
 AllowOverride None  thành  AllowOverride All
 việc này cho phép các file .htaccess (của Drupal chẳng hạn) có thể override các thiết lập mặc định của Apache và làm cho URL rewrite hoạt động
  Restart lại Apache 
0 notes
lamviec · 9 years
Text
Ubuntu tạo virtual host
Nguồn: https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
 Tìm đến folder /etc/apache2/sites-available và tạo 1 bản sao file default với tên ví dụ như example.dev
 Sửa domain và thông tin đường dẫn lại theo ý muốn, save file lại.
Cuối cùng phải active virtual host này lên bằng lệnh: sudo a2ensite example.dev
  Restart Apache
 Thêm dòng trỏ domain cho website vào file /etc/hosts:
127.0.0.1 example.dev
0 notes
lamviec · 9 years
Text
Ubuntu cài đặt Apache, PHP, MySQL, phpMyAdmin
Tham khảo: http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-13.04-lamp
 Chạy terminal, lấy quyền root: sudo su
 Cài đặt MySQL: apt-get install mysql-servermysql-client (đặt pass cho root khi dc hỏi)
 Cài đặt Apache: apt-get install apache2
Test apache bằng cách vào localhost (hoặc 127.0.0.1)
Thư mục chứa web sẽ là /var/www và chứa apache là /etc/apache2
 Cài đặt PHP (cùng với module Apache PHP): apt-get install php5 libapache2-mod-php5
 Restart Apache: /etc/init.d/apache2 restart
hoặc: service apache2 restart
 Cài đặt module PHP để kết nối với MySQL: apt-get install php5-mysql
hoặc có thể tìm thêm các module cần thiết: apt-cache search php5
rồi cài luôn 1 lúc: apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
 Restart Apache: /etc/init.d/apache2 restart
 Cài thêm Xcache để cache và optimize cho PHP:
apt-get install php5-xcache
 Restart Apache: /etc/init.d/apache2 restart
 Cài đặt phpMyAdmin:apt-get install phpmyadmin
Khi được hỏi chọn web server là apache2, chọn No với dbconfig-common
Test phpMyAdmin vào localhost/phpmyadmin
 Nếu phpMyAdmin ko hoạt động, đó là do chưa include 1 file config của phpMyAdmin vào Apache
Có 2 cách là copy nó vào folder conf.d (Apache sẽ tự động include hết file trong folder này): sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d
hoặc thêm dòng include nó vào cuối file apache2.conf: Include /etc/phpmyadmin/apache.conf
  Nguồn:
http://howtofindsolution.blogspot.com/2012/11/how-to-install-and-configure-phpmyadmin_8675.html
0 notes
lamviec · 9 years
Text
Server lỗi Out of Memory
Fatal error: Out of memory (allocated 16252928) (tried to allocate 4096 bytes) in /home/muahexan/public_html/home/modules/mod_jv_tabs/thumbnail.inc.php on line 159 Fatal error: Out of memory (allocated 14155776) (tried to allocate 491520 bytes) in /home/muahexan/public_html/home/plugins/content/extranews.php on line 429 Fatal error: Out of memory (allocated 15466496) (tried to allocate 491520 bytes) in /home/muahexan/public_html/home/plugins/content/besps.php on line 216
Giải quyết:
Cách 1: Dùng file ".htaccess" * Tạo file ".htaccess" ở thư mục gốc chứa Joomla của bạn với nội dung sau: php_value memory_limit 32M Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến "session.save_path" bằng file ".htaccess". Trong trường hợp này bạn cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn.
Cách 2: Dùng file "php.ini" * Tạo file "php.ini" với nội dung sau và đặt vào thư mục chứa Joomla  memory_limit = 32M Nếu bạn đang làm trên LOCALHOST thì chỉ cần mở file php.ini và chỉnh sửa trực tiếp, sau đó khởi động lại Webserver.  Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến "session.save_path" bằng file "php.ini". Hoặc bạn phải copy file này tới mọi thư mục. Trong trường hợp này bạn cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn. 
Cách 3: Dùng file "configuration.php" * Thêm đoạn sau vào đầu file "configuration.php": <?php ini_set("memory_limit","32M"); ?> Trong tình huống cài đặt thành phần mở rộng (extension) Nếu lỗi này xảy ra khi cài đặt thành phần mở rộng bạn có thể làm như sau: * Giải nén gói thành phần mở rộng mà bạn cần cài đặt * Upload lên một thư mục nào đó trên Server. * Khi cài đặt, chọn cài đặt từ một thư mục chứa thành phần mở rộng (tùy chọn 2) * Nhấn nút cài đặt  trích "http://vinaora.com/joomla/loi-thuong-gap/27-loi-bo-nho-8388608.html"
0 notes