Wordpress – Tân Hồng IT http://localhost:82/demowp Siêu Chia Sẻ Kiến Thức, Công Nghệ, Phần Mềm, Thủ Thuật, Tiện Ích Máy Tính Thu, 06 Feb 2020 16:21:00 +0000 en-US hourly 1 https://wordpress.org/?v=5.3.2 http://localhost:82/demowp/wp-content/uploads/2019/04/logo-TanHongIT-one-75x75.png Wordpress – Tân Hồng IT http://localhost:82/demowp 32 32 Bài 13: Phương thức GET và POST trong PHP http://localhost:82/demowp/learn-php/bai-13-phuong-thuc-get-va-post-trong-php/ http://localhost:82/demowp/learn-php/bai-13-phuong-thuc-get-va-post-trong-php/#respond Thu, 06 Feb 2020 09:06:37 +0000 http://localhost:82/demowp/?p=7740 Tiếp tục series học PHP căn bản, ở bài 13 này chúng ta sẽ học về 2 phương thức truyền tải dữ liệu thông dụng trong mô hình Client-Server đó là Get và Post. Các bạn có thể xem lại khái niệm của Client-Server.  Như chúng ta đã biết thì đa số các trang web […]

The post Bài 13: Phương thức GET và POST trong PHP appeared first on Tân Hồng IT.

]]>
Tiếp tục series học PHP căn bản, ở bài 13 này chúng ta sẽ học về 2 phương thức truyền tải dữ liệu thông dụng trong mô hình Client-Server đó là GetPost. Các bạn có thể xem lại khái niệm của Client-Server. 

phuong thuc get post trong php
Phương Thức Get và Post Trong PHP

Như chúng ta đã biết thì đa số các trang web hiện nay đang hoạt động theo mô hình client-server. Việc truyền gửi dữ liệu giữa clientserver rất thường xuyên diễn ra và vô cùng quan trọng.

Khi các bạn đăng nhập hay đăng ký tài khoản, hoặc là các bạn đăng comment, gửi thông báo đến quản trị web thì dữ liệu sẽ được gửi từ client lên Server, vậy làm sao để Server nhận được những thông tin của bạn? Server sẽ nhận được thông qua hai phương thức POST và GET.

Phương thức GET trong PHP

Khi người dùng phía client sử dụng phương thức GET gửi dữ liệu lên server thông qua các tham số (parameter) trên thanh địa chỉ URL của Browser. Các tham số trên URL bắt đầu bằng dấu chấm hỏi ( ? ) và được ngăn cách với nhau bởi dấu và ( & ). Server sẽ phân tích tất cả những thông tin đằng sau dấu hỏi (?) chính là phần dữ liệu mà Client gửi lên.

Ví dụ: ta có URL http://localhost:82/demowp/?p=7740&preview=true

Khi truy cập, từ Server sẽ hiểu giá trị p = 7740 và giá trị preview = true.

Lưu ý 1: khi muốn truyền nhiều cặp giá trị lên Server chúng ta sẽ sử dụng dấu và ( & ), và vị trí các cặp giá trị không quan trọng. Nghĩa là từ ví dụ trên, giá trị preview nằm trước giá trị p cũng được.

Đó là ví dụ về phần Client truy cập từ thanh địa chỉ URL. Chúng ta bây giờ sẽ chuyên sang các vấn đề trong code PHP.

Trong code khi các dữ liệu mà Client gửi lên bằng phương thức GET đều được lưu trong một biến toàn cục mà PHP tự tạo ra đó là biến $_GET. ( $_GET là một biến toàn cục lưu trữ dưới dạng mảng bất tuần tự.)

<?php
$_GET = [
    'name' => 'TanHongIT',
    'website' => 'tanhongit.net'
];
?>  //biến $_GET là một mảng chứa nhiều phần tử

Lưu ý về phương thức GET trong PHP

  • Phương thức GET được giới hạn gửi tối đa chỉ 1024 ký tự.
  • Không bao giờ sử dụng phương thức GET nếu gửi password hoặc thông tin nhay cảm lên Server.
  • GET không thể gửi dữ liệu nhị phân, ví dụ như hình ảnh hoặc các loại tài liệu lên Server.
  • Dữ liệu gửi bởi phương thức GET có thể được truy cập bằng cách sử dụng biến môi trường QUERY_STRING.
  • PHP cung cấp mảng liên hợp $_GET để truy cập tất cả các thông tin đã được gửi bởi phương thức GET.

Ví dụ thực hành

Ví dụ 1: Bạn khởi tạo 1 file demo.php nằm trong thư mục WWW của WampServer hoặc tạo trong thư mục htdocs nếu bạn dùng Xampp, sau đó bạn dán đoạn code bên dưới vào.

<?php
$_GET = [
    'title' => 'TanHongIT',
    'website' => 'tanhongit.net'
];
?> 
<!DOCTYPE html>
<html lang="en">
<body>
    <form action="<?php $_PHP_SELF ?>" method="GET">
        <?php foreach ($_GET as $key => $value){  
            echo $key . ' - ' . $value . '<br>';
        } ?>
        <input type="submit">
    </form>
</body>
</html>

khi truy cập vào http://localhost/demo.php?title=tanhongit&website=tanhongit.net hoặc http://localhost//demo.php thì kết quả đều ra như sau:

title - TanHongIT
website - tanhongit.net

Ở ví dụ trên mình sử dụng phương thức GET ngay trong 1 file duy nhất, mình đã sử dụng vòng lặp Foreach để lấy toàn bộ key và value có trong biến $_GET là một mảng có nhiều phần tử.

GET còn có thể sử dụng để truyền dữ liệu từ file này sang file khác. hãy làm tiếp ví dụ 2.

Ví dụ 2: Tạo 2 file, 1 file có tên get_demo.php và một file demo.html

Đầu tiên, ở trong file demo.html ta sẽ tạo 1 form để lấy dữ liệu nhập vào từ bàn phím và gửi lên server.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div class="container">
        <form action="get_demo.php" method="GET"> <!--thêm thuộc tính action chuyển hướng đến file get_demo.php -->
            <div class="form-group">
                <label for="">Title</label>
                <input type="text" class="form-control" id="" placeholder="Nhập vào title..." name="title"> <!--tạo một trường có tên là title để truyền dữ liệu lên file get_demo.php-->
            </div>

            <div class="form-group">
                <label for="">Website</label>
                <input type="text" class="form-control" id="" placeholder="Nhập vào url website..." name="web"> <!--tạo một trường có tên là web để truyền dữ liệu lên file get_demo.php-->
            </div>

            <button type="submit" class="btn btn-primary">Submit</button>
        </form>
    </div>
</body>
</html>

Ở file demo.html mình có tạo 2 trường nhập liệu trong form có tên là title web để truyền dữ liệu nhập từ bàn phím vào file get_demo.php

Tiếp theo ta viết code để phía Server xuất ra màn hình sau khi nó đã nhận dữ liệu được nhập vào từ file demo.html thông qua file get_demo.php

<?php
echo 'Kết quả nhập liệu của bạn là: <br>';
echo 'Title: ' . $_GET['title'] . '<br>';
echo 'Website: ' . $_GET['web'];

Hãy test thử bằng cách chạy file demo.html lên theo đường link http://localhost/demo.html sau đó nhập vào các trường dữ liệu và nhấn vào button Submit. Lập tức Server sẽ tự động chuyển link sang file get_demo.php và xuất ra thông tin bạn đã nhập liệu.

demo get php url method get php

Lưu ý 2: Vì đây là phương thức GET nên khi truyền dữ liệu bạn sẽ có 2 cách truyền, 1 là truyền dữ liệu từ form sau đó gửi lên Server, 2 là ta có thể truyền tham số trực tiếp thông qua paramter trên địa chỉ URL.

Ví dụ: http://localhost/get_demo.php?title=hello&web=chaomoinguoi.com

Kết quả nhận được sau khi Enter sẽ như hình dưới:

Lưu ý 3: Dùng phương thức GET thì dữ liệu luôn được gửi một cách tường minh, chúng ta có thể thấy mọi thông tin trên URL và có thể chỉnh sửa trực tiếp cho nên nó không bảo mật tốt.
Vì thế khi muốn tạo dữ liệu nào đó ta không nên sử dụng phương thức GET mà phải dùng POST vì GET luôn để lộ thông tin trên địa chỉ URL nên rất dễ bị hack đánh cắp dữ liệu.

Phương thức POST trong PHP

Phương thức POST sẽ trái ngược với phương thức GET về tính bảo mật cũng như tốc độ.

Về phương thức GET, chúng ta có thể xem thông tin trên thanh địa chỉ URL, dữ liệu được gửi đi bằng GET sẽ thông qua các paramter trên URL. POST thì ngược lại, nó không gửi dữ liệu đi bằng paramter trên URL mà thông qua HTTP header, vì vậy việc bảo mật phụ thuộc vào giao thức HTTP mà website đó đang sử dụng.

Parameters được truyền trong request body nên có thể truyền dữ liệu lớn, hạn chế tùy thuộc vào cấu hình của Server. Không cache và bookmark được cũng như không được lưu lại trong browser history. POST không có bất kì hạn chế nào về kích thước dữ liệu sẽ gửi, có thể gửi dữ liệu nhị phân, hình ảnh.

Nội dung dữ liệu được gửi đi bằng phương thức POST sẽ luôn bị ẩn đi và chúng ta không thể thấy được.

Phương thức Post trong mô hình Client-Server

Các bạn hãy tìm hiểu và làm ví dụ bên dưới để hiểu cách phương thức POST truyền dữ liệu lên Server như thế nào nhé!

Phía Client gửi lên

Với phương thức GET, dữ liệu sẽ được thấy trên URL, nhưng phương thức POST thì hoàn toàn ngược lại, POST sẽ phải gửi dữ liệu qua form HTML và các giá trị sẽ được định nghĩa trong các thẻ input gồm các kiểu (textbox, radio, checkbox, password, textarea, hidden) và được nhận dang thông qua tên (name) của các thẻ input đó.

Bạn hãy tạo file demo.html trong thư mục WWW của WampServer hoặc tạo trong thư mục htdocs nếu bạn dùng Xampp và chèn đoạn code bên dưới vào.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div class="container">
        <form action="post_demo.php" method="POST"> <!--thêm thuộc tính action chuyển hướng đến file post_demo.php và sử dụng phương thức method = post-->
            <div class="form-group">
                <label for="">Title</label>
                <input type="text" class="form-control" id="" placeholder="Nhập vào title..." name="title"> <!--tạo một trường có tên (name) là title để truyền dữ liệu lên file post_demo.php-->
            </div>
            <div class="form-group">
                <label for="">Website</label>
                <input type="text" class="form-control" id="" placeholder="Nhập vào url website..." name="web"> <!--tạo một trường có tên (name) là web để truyền dữ liệu lên file post_demo.php-->
            </div>
            <button type="submit" class="btn btn-primary">Submit</button>
        </form>
    </div>
</body>
</html>

Phần code trên mục đích dùng để nhập liệu từ phía Client để gửi lên Server. Giờ chúng ta sang phần Server.

Phía Server nhận dữ liệu và trả về

Tất cả các dữ liệu gửi bằng phương thức POST đều được lưu trong một biến toàn cục $_POST do PHP tự tạo ra, vì thế từ bây giờ bạn chỉ cần thao tác lấy hoặc gửi dữ liệu thông qua biến $_POST này là được.

Ở file demo.html mình có tạo 2 trường nhập liệu trong form có tên là title web để truyền dữ liệu nhập từ bàn phím vào file post_demo.php. Tiếp theo ta sẽ code trên file post_demo.php để lấy dữ liệu và xuất ra màn hình.

<?php
echo 'Kết quả nhập liệu của bạn là: <br>';
echo 'Title: ' . $_POST['title'] . '<br>';
echo 'Website: ' . $_POST['web'];

Hãy test thử bằng cách chạy file demo.html lên theo đường link http://localhost/demo.html sau đó nhập vào các trường dữ liệu và nhấn vào button Submit. Lập tức Server sẽ tự động chuyển link sang file post_demo.php và xuất ra thông tin bạn đã nhập liệu.

demo post php

Nhưng có một điều khác biệt ở đây bạn cần quan tâm đó là khi sử dụng GET, đường dẫn URL sẽ tiết lộ bất kỳ thông tin mà bạn đã nhập liệu, còn khi đã dùng POST thì bị ẩn.

Điều này chứng minh POST sẽ có tính bảo mật hơn GETPOST sẽ phù hợp với các chức năng về tạo dữ liệu, đăng ký, đăng nhập,…

Những lưu ý cần biết trong phương thức POST trong PHP

  • Phương thức POST không có bất kì hạn chế nào về kích thước dữ liệu sẽ gửi.
  • Phương thức POST có thể sử dụng để gửi ASCII cũng như dữ liệu nhị phân.
  • Dữ liệu gửi bởi phương thức POST thông qua HTTP header, vì vậy việc bảo mật phụ thuộc vào giao thức HTTP. Bằng việc sử dụng Secure HTTP, bạn có thể chắc chắn rằng thông tin của mình là an toàn.
  • PHP cung cấp mảng liên hợp $_POST để truy cập tất cả các thông tin được gửi bằng phương thức POST.

Kiểm tra isset với GET và POST trong PHP

Trước khi lấy một dữ liệu nào đó từ client bạn phải kiểm tra nó đã tồn tại không rồi mới lấy.Vì nếu không kiểm tra trước khi lấy, phía client chưa cung cấp đầy đủ dữ liệu mà server lại nhận thì sẽ có lỗi ngay. Vì thế ở những trường hợp mà ta không chắc chắn một biến luôn tồn tại hoặc một trường dữ liệu được nhập đầy đủ thì hãy kiểm tra nó trước khi gửi request.

Để kiểm tra ta sẽ dùng hàm isset(). Hàm isset() trong PHP có chức năng kiểm tra xem biến có tồn tại hay không. Nó sẽ trả về TRUE nếu biến đó có tồn tại và ngược lại FALSE nếu biến đó không tồn tại. Hàm isset() sẽ dùng cho cả 2 phương thức GET và POST.

Cú pháp: isset($bien);

Trong đó: $bien là biến mà bạn muốn kiểm tra sự tồn tại.

Từ ví dụ về phần POST trong PHP ở trên, nếu bạn trực tiếp truy cập vào http://localhost/post_demo.php mà chưa nhập đầy đủ thông tin ở http://localhost/demo.html thì sẽ xuất hiện lỗi ngay.

Vậy từ ví dụ trên ta chỉ cần thêm vào file file post_demo.php như sau:

<?php
echo 'Kết quả nhập liệu của bạn là: <br>';
if (isset($_POST['title']) && isset($_POST['web'])) {
    echo 'Title: ' . $_POST['title'] . '<br>';
    echo 'Website: ' . $_POST['web'];
}

Bây giờ bạn hãy thử truy cập lại http://localhost/post_demo.php , nếu chưa đươc nhập đủ dữ liệu ở http://localhost/demo.html thì nó sẽ không hiện gì cả, còn nhập đầy đủ các trường dữ liệu thì nó mới hiện lên cho ta xem.

Kết luận: Hàm isset() thật sự rất hữu ích đối với chúng ta trong việc ràng buộc dữ liệu nên các bạn hãy thường xuyên sử dụng để hiểu rõ và áp dụng dễ dàng hơn sau này nhé!

So sánh giống và khác nhau giữa GET và POST

GET và POST hầu như chẳng có gì giống nhau ngoài tác dụng là truyền tải dữ liệu lên Server.

Cho nên mình sẽ nói về những đặc điểm khác nhau của 2 phương thức này nhé!

  1. Giới hạn dữ liệu: GET giới hạn gửi tối đa chỉ 1024 ký tự. Còn POST không có bất kì hạn chế nào về kích thước dữ liệu sẽ gửi.
  2. Khả năng: Phương thức POST có thể sử dụng để gửi ASCII cũng như dữ liệu nhị phân, các loại tệp, hình ảnh còn GET thì không.
  3. Tốc độ: GET nhanh hơn rất nhiều so với POST về quá trình thực thi – vì dữ liệu gửi đi luôn được web browser lưu cached lại. Khi dùng phương thức POST thì server luôn thực thi và trả kết quả cho client, còn dùng GET thì web browser cached sẽ kiểm tra có kết quả tương ứng đó trong bộ nhớ cached chưa, nếu có thì trả về ngay mà không cần đưa tới server.
  4. Bảo mật: Phương thức POST bảo mật hơn GET vì dữ liệu được gửi ngầm, không xuất hiện trên URL, mắt thường không nhìn thấy được và dữ liệu cũng không được lưu lại. Trong khi đó với GET thì dữ liệu gửi đi được tường minh bạn có thể hiển thị lại được các dữ liệu này trên URL.

Link tham khảo: https://www.diffen.com/difference/GET-vs-POST-HTTP-Requests

Khi nào nên dùng GET và POST trong PHP

Cả 2 phương thức đều có những ưu và nhược điểm khác nhau, vậy khi nào chúng ta nên dùng GET và khi nào nên dùng POST.

Phương thức GET có tốc độ thực thi nhanh như độ bảo mật lại rất kém nên GET chỉ nên dùng cho các công việc lấy dữ liệu từ server về client, như vậy quá trình truy xuất sẽ nhanh hơn.

Đối với POST sẽ có độ bảo mật cao nên phù hợp với các công việc tạo dữ liệu, upload, truyền tải thông tin lên server, những công việc mang tính bảo mật cao.

Ví dụ:

  • Khi upload hình ảnh lên web thì ta sẽ dùng POST, còn khi muốn tải ảnh từ Web server về ta sẽ dùng GET.
  • Khi đăng ký, đăng nhập hoặc comment vào một website ta sẽ dùng POST, còn khi lấy tin bài viết từ web ra thì ta dùng GET.
  • Khi request sử dụng câu lệnh select thì dùng GET, khi request có sử dụng lệnh insert update, delete thì nên dùng POST.
  • Ngoài ra khi cần xử lý các thông tin nhạy cảm ví dụ như email, password thì bạn phải sử dụng POST.

Kết thúc

Qua bài viết trên mình đã nếu ra những nội dung liên quan đến 2 phương thức method truyền tải dữ liệu thông dụng trong PHP là GET và POST. Các bạn cần phải hiểu rõ những tính chất của mỗi phương thức này và khi nào nên dùng nó tùy vào từng trường hợp cụ thể.

Nhưng có một điều lưu ý rằng những nội dung, dữ liệu quan trọng hoặc cần truyền tải một loại thông tin gì đó lên server thì ta phải dùng POST để tăng tính bảo mật cho Website nhé!

Xem thêm:

Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
CHÚC CÁC BẠN THÀNH CÔNG

The post Bài 13: Phương thức GET và POST trong PHP appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/learn-php/bai-13-phuong-thuc-get-va-post-trong-php/feed/ 0
Download Adobe Dreamweaver CC 2020 – Phần mềm thiết kế trang web chuyên nghiệp http://localhost:82/demowp/adobe/download-adobe-dreamweaver-2020/ http://localhost:82/demowp/adobe/download-adobe-dreamweaver-2020/#respond Sat, 26 Oct 2019 06:05:51 +0000 http://localhost:82/demowp/?p=7248 Download Adobe Dreamweaver CC 2020 – là phiên bản mới của ứng dụng được thiết kế để tạo các trang web chuyên nghiệp. Phần mềm thiết kế web Adobe Dreamweaver CC có giao diện trực quan cho phép bạn tạo và chỉnh sửa các trang web và ứng dụng di động. Nó được coi là […]

The post Download Adobe Dreamweaver CC 2020 – Phần mềm thiết kế trang web chuyên nghiệp appeared first on Tân Hồng IT.

]]>
Download Adobe Dreamweaver CC 2020 – là phiên bản mới của ứng dụng được thiết kế để tạo các trang web chuyên nghiệp. Phần mềm thiết kế web Adobe Dreamweaver CC có giao diện trực quan cho phép bạn tạo và chỉnh sửa các trang web và ứng dụng di động.

Nó được coi là trình soạn thảo HTML chuẩn WYSIWYG tiêu chuẩn của ngành, điều này sẽ làm cho việc thiết kế web trở nên rất dễ dàng cũng như rất thoải mái.

adobe dreamweaver cc 2020
Download adobe dreamweaver cc 2020

Adobe Dreamweaver CC 2020 giúp bạn tạo,  mã và quản lý các trang web động dễ dàng bằng công cụ mã hóa thông minh, đơn giản.

Đây được coi như là một phần mềm thiết kế web chuyên nghiệp cung cấp giao diện hình ảnh trực quan cho việc thiết kế và chỉnh sửa các trang web của Adobe.

Các tính năng của Adobe Dreamweaver CC

  • Được coi là trình soạn thảo HTML WYSIWYG tiêu chuẩn của ngành, điều này sẽ làm cho web desiging rất dễ dàng cũng như rất thoải mái.
  • Cho phép nhà thiết kế tạo trang web có khả năng hoạt động trên máy tính để bàn, thiết bị di động và máy tính bảng.
  • Có công nghệ Bố cục Lưới Chất lỏng cùng với bảng điều khiển Xem trước MultiScreen sẽ cho phép bạn có được khả năng tương thích với các sản phẩm cầm tay.
  • Có một bộ chuyển tiếp CSS sẽ đơn giản hóa quá trình tạo một số hình ảnh động hấp dẫn.

Các tính năng mới của Adobe Dreamweaver CC 2020

  • Thiết kế và xây dựng các trang Web tiêu chuẩn
  • Mã hóa được tích hợp với môi trường đồ họa
  • Hỗ trợ các công nghệ web và ngôn ngữ lập trình
  • Hỗ trợ JavaScript, ActionScript, CSS, ASP, PHP, HTML
  • Thiết kế và phát triển nhiều trang động dựa trên công nghệ Ajax
  • Khả năng tự động phát hiện loại chương trình mã lập trình
  • Xem và chỉnh sửa các trang web được thiết kế trực tuyến
  • Khả năng tải lên các trang trực tiếp trên các máy chủ
  • Công cụ thiết kế mới và hỗ trợ tích hợp công nghệ CSS
  • Tương thích hoàn toàn với các tiêu chuẩn web mới nhất
  • Hỗ trợ nhiều màn hình dành cho người dùng Windows
  • Giao diện người dùng được thiết kế lại, hiện đại hơn
  • Tăng cường tích hợp Bootstrap và hỗ trợ phiên bản mới nhất

Cấu hình tối thiểu:

  • CPU: Intel® Core 2 or AMD Athlon® 64 processor; 2 GHz hoặc cao hơn
  • Hệ điều hành: Microsoft Windows 7 SP1, Windows 8.1, or Windows 10 64 bit
  • Ram: 2 GB of RAM (4 GB khuyến nghị)
  • Ổ cứng: 2 GB
  • Màn hình: 1280×1024 display with 16-bit video card

Download Adobe Dreamweaver CC 2020

Hướng dẫn cài đặt phần mềm Dreamweaver CC 2020

  1. Tắt phần mềm diệt virus (Chú ý tắt cả Windows Defender mặc định từ Windows.)
  2. Chạy file Setup .exe lên và chọn ngôn ngữ English.
  3. Bỏ tích ở ô “Install Home Page…” đi (Nếu bạn đã cài Microsoft Visual C++ Full rồi thì có thể bỏ tích cả 2 dấu).
  4. Nhấn Install và chờ quá trình cài đặt hoàn tất.
  5. Sử dụng phần mềm đã được cài sẵn bản quyền.

Nếu các bạn cảm thấy Website TanHongIT.Net thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
Xem Thêm:

CHÚC CÁC BẠN THÀNH CÔNG

The post Download Adobe Dreamweaver CC 2020 – Phần mềm thiết kế trang web chuyên nghiệp appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/adobe/download-adobe-dreamweaver-2020/feed/ 0
Cách sửa lỗi error establishing a database connection cho website http://localhost:82/demowp/kien-thuc/error-establishing-a-database-connection/ http://localhost:82/demowp/kien-thuc/error-establishing-a-database-connection/#respond Tue, 19 Feb 2019 00:45:17 +0000 http://localhost:82/demowp/?p=5451 Vừa qua mình gặp một lỗi đối với website TanHongIT.Net này là lỗi “Error establishing a database connection“. Nó đã làm cho khách không thể truy cập vào và xem nội dung trên website của mình. Và qua bài viết của hostinger.vn đã viết rất chi tiết và đầy đủ về cách giải quyết lỗi […]

The post Cách sửa lỗi error establishing a database connection cho website appeared first on Tân Hồng IT.

]]>
Vừa qua mình gặp một lỗi đối với website TanHongIT.Net này là lỗi “Error establishing a database connection“. Nó đã làm cho khách không thể truy cập vào và xem nội dung trên website của mình.

fix error establishing a database connection cho website
fix error establishing a database connection cho website

Và qua bài viết của hostinger.vn đã viết rất chi tiết và đầy đủ về cách giải quyết lỗi này và đã giúp mình sửa thành công lỗi. Mình xin được phép chia sẻ đến cho các bạn thông qua bài viết của hostinger.vn nhé!

Giới thiệu – Error establishing a database connection

Trong bài hướng dẫn này, mình sẽ đưa ra nhiều phương pháp để sửa loại Error establishing a database connection trong WordPress. Sau khi đọc xong, bạn sẽ biết hết tất cả nguyên nhân gây lỗi và cách sửa lỗi WordPress này hoàn toàn.

WordPress được viết bằng ngôn ngữ PHPMySQL. Khi một trang web được mở khi khách truy cập trên website của bạn, mã PHP code sẽ truy xuất database MySQL và lấy thông tin cần thiết để chạy trang. Một truy vấn PHP cần để viết tiêu đề bài viết, một cái khác cần lấy thông tin tác giả, một cái khác để trích ngày xuất bản, vâng vâng.

Mã lỗi Error establishing a database connection, có nghĩa là vì lý do nào đó mà PHP code không thể kết nối tới MySQL database để lấy thông tin cần để dựng trang.

Ví dụ lỗi Error establishing a database connection

Có nhiều lý do website có thể gặp lỗi kết nối database trên WordPress, nhưng thông thường sẽ rơi vào ba trường hợp:

  1. Sai thông tin đăng nhập vào MySQL database của WordPress. Nếu thông tin đăng nhập bị thay đổi do WordPress được chuyển đi, hoặc chuyển qua nhà cung cấp hosting khác, website của bạn sẽ không truy cập được tới database với thông tin cũ. Bạn cũng cần lưu ý là Databse WordPress sử dụng thông tin đăng nhập khác với tài khoản đã được cấp để truy cập hosting account control panel. Theo kinh nghiệm của chúng tôi, lỗi này thường xảy ra nhất.
  2. Một hoặc nhiều plugin khiến database bị hỏng. Có nhiều lý do khiến WordPress database bị hỏng, hầu hết là do bạn đã upload plugin chứa lỗi.
  3. Server chứa database này bị sập. Database server có thể không hoạt động vì vấn đề kỹ thuật, hoặc bạn có thể gặp trường hợp traffic tăng đột biết khiến bất thình lình server không thể xử lý được. Vì vậy, website sẽ trả về lỗi error establishing a database connection WordPress

Trong bài hướng dẫn này, bạn sẽ biết cách tìm và sửa lỗi establishing a database connection trong WordPress.

Bạn cần chuẩn bị gì?

Trước khi bắt đầu bạn cần chuẩn bị:

  • Một WordPress website dã từng hoạt động
  • Truy cập control panel của tài khoản Hosting nơi wordpress được cài.
  • Quyền write vào file cài đặt WordPress website
  • Kiến thức cơ bản về cấu trúc WordPress

Bước 1 — Xác định lỗi Error establishing a database connection do đâu

Đầu tiên bạn nên làm là kiểm tra lỗi giống nhau ở cả front-end và back-end là yoursite.com, và yoursite.com/wp-admin (thay yoursite.com với trang WordPress của bạn). Nếu lỗi giống nhau là Error establishing a database connection, hãy tiếp tục vào Bước 2.

Nhưng nếu website của bạn bị down, và bạn thấy một lỗi khác khi đăng nhập là: One or more database tables are unavailable. The database may need to be repaired,  vậy bạn cần sửa database của bạn.

May mắn là WordPress có cách tự động repair database. Bạn có thể cần kích hoạt tính năng này trước. Để làm vậy, bạn cần truy cập vào file wp-config.php file trong thư mục gốc của files cài WordPress.

vị trí file wp-config

Mở file wp-config.php, thêm dòng sau vào trước * That's all, stop editing! Happy blogging. */và lưu thay đổi:

  • define( 'WP_ALLOW_REPAIR', true );

Lưu thay đổi. Dòng trên sẽ kích hoạt nó cho bạn và tối ưu hoặc sửa chữa database bằng cách truy cập tới:

yourwebsite.com/wp-admin/maint/repair.php (chỉ cần thay thế yourwebsite.com thành địa chỉ URL thật sự).

Chọn bất kỳ lựa chọn nào để thực hiện database repair.

Bạn có thể thấy hình trên có 2 lựa chọn để sửa hoặc sửa chửa (Repair Database) và vừa sửa chữa vừa tối ưu database (Repair and Optimize Database). Hãy chọn 1 trong 2; lưu ý là cách 2 sẽ mất nhiều thời gian hơn vì sau khi sửa chữa database sẽ được tối ưu.

Hãy lưu ý là trang sửa chữa database này không an toàn; bất kỳ ai cũng có thể truy cập yourwebsite.com/wp-admin/maint/repair.php mà không phải đăng nhập. Khi bạn đã sửa xong database của bạn, hãy chắc là bạn đã xóa dòng code mà bạn đã thêm define( 'WP_ALLOW_REPAIR', true ); trong wp-config.php . Việc này sẽ tắt trang sửa lỗi và ngăn chặn bất kỳ ai có ý đồ xấu với database của bạn.

Hãy vẫn để wp-config mở, trừ khi bạn thấy lỗi đã được sửa và website hoạt động trở lại. Nếu bạn vẫn thấy thông báo Error establishing a database connection, bạn cần dùng nó cho bước tiếp theo.

Bước 2 — Kiểm tra cài đặt kết nối database trong wp-config.php

Nếu bước trên không hoạt động và không sử dụng được, vậy bước tiếp bạn nên làm là xem lại cấu hình kết nối bạn đã đặt trong file wp-config.php.

Trong trường hợp bạn không biết chắc vì sao thông tin đăng nhập tự dưng ngừng hoạt động, hãy lưu ý là những việc làm như chuyển công ty hosting hoặc thay đổi bất kỳ thứ gì trong database hoặc thông tin user có thể gây lỗi nếu file wp-config.php chưa được cập nhật với thông tin mới.

File wp-config.php có thể vẫn đang mở ở bước trước. Nếu không, đăng nhập vào File Manager của control panel hosting của bạn hoặc qua FTP và mở file. Bạn sẽ thấy chỗ cấu hình kết nối tới database tương tự giống như sau:

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */

define('DB_NAME', 'u694443746_aujev'

 

/** MySQL database username */

define('DB_USER', 'u694443746_vaven');

 

/** MySQL database password */

define('DB_PASSWORD', 'zuWupEXEdu');

 

/** MySQL hostname */

define('DB_HOST', 'mysql');

 

/** Database Charset to use in creating database tables. */

define('DB_CHARSET', 'utf8');

 

/** The Database Collate type. Don't change this if in doubt. */

define('DB_COLLATE', '');

Ngoài ra, nếu cuộn xuống một chút nữa, bạn sẽ thấy thông tin Prefix:

$table_prefix = 'wp_';

Như bạn có thể thấy, có 4 thông tin quan trọng mà WordPress cần dùng để truy cập database:

  1. Tên database (DB_NAME)
  2. Username đăng nhập (DB_USER)
  3. Mật khẩu đăng nhập (DB_PASSWORD)
  4. Datbase hostname (DB_HOST)
  5. Database prefix (table_prefix)

Nếu có bấ kỳ giá trị nào trong số chúng không đúng, WordPress sẽ không thể kết nối tới database của bạn. Và bạn sẽ gặp lỗi Error establishing a database connection

Cách xác định các thông tin trên là đúng là bạn phải kiểm tra lại thông tin MySQL database thực sự. Để làm việc này bạn truy cập section MySQL Databases. Bên dưới là hướng dẫn kiểm tra MySQL database trên control panel của Hostinger và MySQL Database trong cPanel, phần này cũng giống với các nền tảng control panel cho hosting khác.

Hostinger control panel

Hostinger MySQL database section

Sau khi vào trong MySQL Databases, tìm mục List of Current MySQL Databases And Users. Nó sẽ liệt kê tất cả database và users đang được dùng cho website. Thông tin bạn cần tìm và đối chiếu nằm ở cột MySQL Database, MySQL User vàMySQL Host. 3 thông tin của 3 cột này DB_NAMEDB_USER và DB_HOSTphải khớp với thông tin trong wp-config.php file.

Kiểm tra thông tin đăng nhập mysql database với wp-config

Nếu thông tin khác nhau, cập nhật file wp-config.php để cho giống giá trị và lưu lại thay đổi.

Tải lại trang WordPress website của bạn. Nếu bạn vẫn còn gặp lỗi kết nối database, vậy thì có thể là 1 trong 2 thông tin còn lại là MySQL user password không khớp với giá trị trong wp-config.php. Để chắc là MySQL userpassword giống nhau, bạn chỉ cần đặt lại mật khẩu MySQL user bằng cách nhấn vào dấu + kế bên MySQL database và chọn nút Change Password.

đổi mysql password

Giờ hãy cập nhật wp-config.php với mật khẩu mới bạn vừa đổi và tải lại trang WordPress site.

Nếu vẫn còn lỗi database connection, vậy bạn hãy kiểm tra thêm thông tin table prefix. Bạn có thể kiểm tra lại thông tin này bằng cách chuyển tới phpMyadmin trong MySQL databases  để mở WordPress database của bạn. Tìm table prefix trong đó và hãy chắc là table prefix giống với giá trị tương ứng trong file wp-config.php.

fix error establishing a database connection bằng table prefix

Nếu vẫn còn gặp lỗi MySQL database connection, hãy làm thêm bước 3.

cPanel

cPanel MySQL Databases đặt trong phần Databases .

Khi đã mở MySQL Databases, tìm mục Current Databases.  Nó sẽ liệt kê tất cả databases và users đã được sử dụng cho website cua bạn. Thông tin mà chúng ta đang tìm kiếm là Database và Privileged Users. Mục đích là hãy đảm bảo giá trị trong 2 cột này khớp với DB_NAME và DB_USER trong file wp-config.php.

Khớp giá trị giữa file wp-config.php với thông tin thật sự trong màn hình Current Databases .

Mỗi khi thực hiện thay đổi, nhớ refresh trang để xem sửa lỗi được Error establishing a database connection chưa vì có thể bạn không cần làm hết tất cả các bước thì lỗ đã được sửa rồi.

Kiểm tra giá trị database name

Start with database name.

Chúng ta bắt đầu với database name value. Nếu mục Current Databases không liệt kê database trong file wp-config.php giống với giá trị DB_NAME, database đang bị thiếu. Việc này xảy ra khi một website chuyển tới nhà cung cấp hosting mới và database chưa được chuyển hoàn toàn. Chúng tôi khuyên bạn liên hệ của nhà cung cấp hosting mới và nhờ họ hoàn tất chuyển /khôi phục database WordPress. Việc này sẽ bao gồ việc tạo database mới và có thể khôi phục bằng database backup của WordPress.

Kiểm tra thông tin database user

Bước 2 chúng ta cần kiểm tra cột Privileged Users. Trong ví dụ này, bạn có thể nhanh chóng nhận ra Privileged Users có thông tin không giống với file wp-config.php file – trong file wp-config, thông tin bị thiếu số 0. Khi chúng tôi cập nhật giá trị DB_USER từ somuvnet_wp67 thành somuvnet_wp670, chúng tôi đã sửa được lỗi sai username. Hãy thử tải lại trang để xem lỗi còn tồn tại hay không.

Thêm priviledged user bị thiếu

Tuy nhiên, trong quá trình chuyển WordPress tới nhà cung cấp khác hoặc khi cài WordPress thủ công, bạn có thể quên thêm user vào database. Kết quả là Privileged Users bị trống như hình bên dưới.

This database has no user added.

Để sửa lỗi này, chúng tôi đã dùng mục Add User To Database ở cuối trang:

Quản lý người dùng và phân quyền

  1. Đầu tiên xem Current Users có giống với giá trị DB_USER value trong wp-config.php được liệt kê ở đây không.
  2. Nếu nó được liệt kê, chúng ta sẽ dùng user đó trong phần Add User To Database->User, chọn database tương ứng trong danh sách và nhấn nút Add. Bạn sẽ phải định nghĩa quyền, chọn All Privileges, click vào Make Changes và quay lại bằng nút Go Back.
  3. Nếu không được liệt kê, chúng ta sẽ sử dụng phần Add New User để tạo thêm MySQL username. Tại đây bạn điền username hoặc phần còn thiếu vào trường Username và chúng tôi khuyên sử dụng Password generator để tạo Pasword.

QUAN TRỌNG: bạn nên cập nhật giá trị DB_PASSWORD trong file wp-config.php ngay để nó không bị mất trong quá trình thao tác.

Khi user đã được thêm (hoặc được tạo), bạn sẽ cần thực hiện lại bước (2) để thêm nó vào database. Khi làm xong hãy tải lại trang để xem lỗi đã được sửa chưa.

Kiểm tra giá trị host

Nếu cả 2 bước trên vẫn không sửa được, có 2  thông tin còn lại cần phải kiểm tra. Là giá trị host và password. Hãy bắt đầu với giá trị host, giá trị host thường đi kèm với thông tin tài khoản. Chúng tôi khuyên kiểm tra lại thông tin này với nhà cung cấp hosting của bạn nếu không tìm thấy trong email được gửi tới cho bạn từ trước về thông itn tài khoản. Nếu bạn đã đổi MySQL database host, hãy tải lại trang và xem lỗi Error establishing a database connection đã được sửa chưa.

Kiểm tra thông tin mật khẩu đăng nhập

Mật khẩu đăng nhập có thể được tìm thấy trong mục MySQL Databases->Current Users trong control panel.

  1. Xác định đúng user trong cột Users và click vào nút Change Password .
  2. Tại đây bạn có thể sử dụng giá trị hoặc tạo password mới bằng tool Password Generator. Hãy cập nhật giá trị DB_PASSWORD trong wp-config.php file với password mới.
  3. Nhấn Change Password

Đó là tất cả các bước kiểm tra cho file wp-config.php.  Hãy tải lại trang để xem lỗi được sửa chưa. Nếu lỗi vẫn chưa được sửa hãy làm bước cuối cùng.

Kiểm tra giá trị table prefix value

Cuối cùng, nhưng không kém phần quan, trọng, hãy chắc là table prefix cũng đúng. Mở database WordPress bằng phpMyAdmin và xem giá trị nó có khớp với table prefix trong file wp-config.php không.

kiểm tra wordpress db prefix để fix error establishing a database connection

Bước 3  Vô hiệu WordPress plugins 

Nếu cả 2 bước trên không thành công, đã đến lúc kiểm tra WordPress plugins của bạn. Nếu vô hiệu toàn bộ plugins cùng lúc, website hoạt động lại thì khả năng lớn là ít nhất 1 trong các plugin là nguồn gốc của lỗi này. Sau đó bạn có thể tiếp tục kiểm tra xem chính xác plugin nào gây lỗi. Các bước sau sẽ giúp bạn vô hiệu toàn bộ plugin WordPress để sửa “error establishing a database connection”:

  1. Đăng nhập vào tài khoản bằng file manager hoặc FTP client
  2. Truy cập vào WordPress core files, và tìm thư mục wp-content. Truy cập. Tìm thư mục có tên plugins.
  3. Đổi tên thư mục đó thành tên khác bất kỳ như là plugins-disabled. Nó sẽ ngăn không cho WordPress coi đây là thư mục plugin nữa.
    vô hiệu plugins cho WordPress
  4. Kiểm tra website của bạn để xem error establishing a database connection có biến mất chưa.

Nếu chưa, hãy làm theo bước 4. Nếu rồi, vấn đề nằm ở trong 1 trong các plugin WordPres. Giờ, để tìm chính xác plugin gây lỗi, bạn chỉ cần làm như sau:

  1. Đổi tên plugins folder thành plugins và truy cập vào nó.
  2. Đổi tên từng thư mục tuần tự, để WordPress không load plugin đó. Bạn có thể đặt tên nó thành ví dụ như akismet-disabled, và tiếp tục.
  3. Kiểm tra website của bạn mỗi lần bạn vô hiệu một plugin để xem nó có sửa được lỗi hay không.

Tuy nhiên, , if this didn’t bring your website back to normal, move onto the next step.

Bước 4 — Thay đổi WordPress Core Files

QUAN TRỌNG: Hãy tạo full backup cho website trước khi tiến hành bước này. Bạn có thể backup website như hướng dẫn này.

Nếu error establishing a database connection WordPress vẫn còn, cách cuối cùng là phương pháp “bạo lực” nhất: thay thế WordPress core files. Vì có thể file bị nhiễm độc, hoặc bị corrupted sẽ ngăn WordPress hoạt động hoặc có lỗi khi cố kết nối tới database. Trong trường hợp này, bạn có thể thay thế những file này bằng những file mới, chưa bị chỉnh sửa của WordPress core files. Đừng lo, cuối cùng sẽ ổn sau bước này. Bạn chỉ cần chắc là chỉ dùng cách này khi bạn không còn cách nào khác, và các phương pháp trên đã được thực hành.

Để thay đổi core WordPress files hãy làm theo các bước sau:

  1. Để thay đổi WordPress core files thủ công, tải phiên bản mới nhất của WordPress và giải nén thành thư mục
  2. Truy cập FTP, xóa hoặc đổi tên thư mục wp-includes và wp-admin khỏi server.
  3. Tải 2 thư mục này từ (1) lên tài khoản hosting.

Vậy là bạn đã đổi core files của WordPress. Để biết thêm thông tin về core file WordPress, hãy xem qua bài hướng dẫn này. Cách này sẽ sửa lỗi ‘Error establishing a database connection’ bạn đang gặp phải.

Bước 5 — Liên hệ công ty hosting của bạn

Nếu bạn đã làm các bước trên mà vẫn gặp lỗi, bạn vẫn còn thấy Error establishing a database connection,  có nghĩa lỗi do nhà cung cấp hosting. Hãy liên hệ nhà cung cấp dịch vụ web hosting của bạn và cho họ các thông tin cần thiết để tái hiện lỗi, họ có thể xác định nguyên nhân gây lỗi.

Nhưng trước khi liên hệ tới nhà cung cấp hosting, có một cách để bạn tìm hiểu lý do về lỗi Error establishing a database connection. Đôi khi, database bị offline bởi nhà cung cấp hosting của bạn.

Có nhiều nguyên do gây ra lỗi này, nhưng không phải hiếm gặp. Nếu đúng vậy, bạn có thể thêm thông tin cho nhà cung cấp hosting của bạn để xử lý vấn đề nhanh hơn.

Để kiểm tra xem database server có bị down hay không , bạn có thể truy cập vào phpMyAdmin trong mụ MySQL hoặc chạy một script PHP kết nối đơn giản. Script này để thực hiện một kết nối tới database. Không truy cập được phpMyAdmin hoặc script kết nối báo lỗi kết nối thất bại sẽ cho chúng ta biết server down. Chúng tôi đã viết cho bạn script như sau:

<?php

$servername = "mysql.hostinger.com";

$database = "u266072517_name";

$username = "u266072517_user";

$password = "buystuffpwd";

 

// Create connection

 

$conn = mysqli_connect($servername, $username, $password, $database);

 

// Check connection

 

if (!$conn) {

 

die("Connection failed: " . mysqli_connect_error());

 

}

echo "Connected successfully";

mysqli_close($conn);

?>

Như bạn thấy, thông tin bạn cần là server name của bạn (thường được cấp bởi nhà cung cấp hosting), tên database bạn cố truy cập tới, MySQL username và mật khẩu. Chúng tôi đã đề cập vấn đề này ở bài hướng dẫn kết nối MySQL database bằng PHP. Không cần phải nói, bạn cần kiểm tra chính xác giá trị trong thông tin MySQL có khớp nhau không như ở Bước 2.

Chúng tôi cũng đã tạo một biến  $conn, để lưu kết quả trả lời trong phương pháp mysqli_connect(). Nếu biến này trống, chúng ta sẽ thấy thông báo Connection failed: <error_name>. Ở mặt khác, kết nối thành công vào database sẽ trả về kết quả Connected successfully hiển thị trên màn hình.

Script này sẽ giúp bạn biết database có bị offline hay không, nhà cung cấp web hosting của bạn có thể cần biết thông tin này.

Bài hướng dẫn WordPress này có thể giúp bạn sửa lỗi The Error establishing a database connection đang hiện lên trên WordPress. Bằng các bước phù hợp bạn sẽ có thể sửa lỗi nếu lỗi do database bị hỏng hoặc sai thông tin kết nối database trong file wp-config.php. Ngoài ra có thể có lỗi do nhà cung cấp hosting mà chỉ có họ mới sửa được nhưng 90% lỗi nằm ở các vấn đề trên, hãy áp dụng cách sửa trên trước khi liên hệ đội hỗ trợ kỹ thuật.

CHÚC CÁC BẠN THÀNH CÔNG

The post Cách sửa lỗi error establishing a database connection cho website appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/kien-thuc/error-establishing-a-database-connection/feed/ 0
Hướng dẫn activate theme Newspaper v9.6 Update New http://localhost:82/demowp/tai-lieu-web/huong-dan-activate-theme-newspaper-v9-0/ http://localhost:82/demowp/tai-lieu-web/huong-dan-activate-theme-newspaper-v9-0/#respond Sat, 11 Aug 2018 02:30:13 +0000 http://localhost:82/demowp/?p=2925 Trong bài viết này mình sẽ hướng dẫn hco các bạn cách activate theme Newspaper mới nhất bằng cách chỉnh code trong file manager vô cùng dễ dàng. Newspaper là theme trả phí đang bán rất chạy trên chợ Themeforest. Theme Newspaper là theme được rất nhiều người yêu thích và coi như là sự lựa […]

The post Hướng dẫn activate theme Newspaper v9.6 Update New appeared first on Tân Hồng IT.

]]>
Trong bài viết này mình sẽ hướng dẫn hco các bạn cách activate theme Newspaper mới nhất bằng cách chỉnh code trong file manager vô cùng dễ dàng.

Newspaper là theme trả phí đang bán rất chạy trên chợ Themeforest. Theme Newspaper là theme được rất nhiều người yêu thích và coi như là sự lựa chọn tốt nhất cho site kiểu tạp chí, tin tức hay blog.

Theme Newspaper 9 active 100%

Trong bài viết này mình sẽ hướng dẫn chi tiết cho các bạn cách active theme newspaper 9.x – phiên bản mới nhất hiện tại (có thể áp dụng cho cả phiên bản v8.5.x đến v8.8.x trở lên).

Nếu các bạn chưa dùng theme thì các bạn tải về tại đây:

Nếu phiên bản hiện tại của website các bạn chưa phải là v.9 thì tiến hành update lên v.9 nhé!

Bước 1:
Đầu tiên, các bạn truy cập đến td_ajax.php bằng cách vào trình quản lý tệp tin cPanel hay 1 trình quản lý fpt nào đó (Winscp ) rồi truy cập vào đường dẫn sau :

/wp-content/themes/Newspaper/includes/wp_booster/td_ajax.php

Bước 2:
Bạn mở edit file td_ajax.php lên bằng bất kỳ trình soạn thảo php nào như trình soạn thảo online từ cPanel hay notepad++. Bạn hãy tìm đến dòng 1915 rồi sửa “true” thành “false” và sau đó save lại.

(Đối với bản 8.7.3 đến bán 8.8.2 thì sửa ở dòng 930 á nha.

Đối với bản 9.0, 9.1 thì ở dòng 958 hoặc 963

Còn đối với bản 9.6 thì ở dòng 1915 nhe.)

Bước 3:
Bây giờ, bạn đăng nhập vào bảng điều khiển admin của website, rồi vào phần Newspaper –> Activate theme –> Rồi click vào Activate the theme manually (Lưu ý ở dưới cùng của trang như hình, các bạn nhớ cuộn xuống mới thấy nhé).

Bước 4:
Sau đó các bạn điền vào như sau:

  • Envato purchase code: tanhongit.net
  • TagDiv activation key: tanhongit.net

Rồi các bạn Click vào Activate để hoàn thành.

Sau khi thành công bạn sẽ nhận được thông báo như bên dưới.

Vậy là các bạn đã kích hoạt thành công theme rồi đó. Có thắc mắc gì cứ bình luận bên dưới minh sẽ giải đáp cho các bạn nhé!

Vui lòng ghi rõ nguồn TanHongIT.Net khi chia sẻ sao chép bài viết này. Cảm ơn mọi người.

CHÚC CÁC BẠN THÀNH CÔNG

The post Hướng dẫn activate theme Newspaper v9.6 Update New appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/tai-lieu-web/huong-dan-activate-theme-newspaper-v9-0/feed/ 0
Chia sẻ theme Newspaper 9.6 Tải Miễn Phí Update Mới Nhất http://localhost:82/demowp/tai-lieu-web/chia-se-theme-newspaper-moi-nhat-tai-mien-phi-hoan-toan/ http://localhost:82/demowp/tai-lieu-web/chia-se-theme-newspaper-moi-nhat-tai-mien-phi-hoan-toan/#respond Sat, 11 Aug 2018 02:15:44 +0000 http://localhost:82/demowp/?p=3018 Theme Newspaper DEALS https://themeforest.net/item/newspaper/5489609 $59 VIEW Nếu là một người tìm hiểu về nền tảng WordPress, thì chắc chắn bạn đã từng biết đến theme Newspaper. Đây là theme được cung cấp trên Themeforest với số lượt mua lên đến gần 58.000. Là một trong những theme blog, tin tức được ưa chuộng nhất thế […]

The post Chia sẻ theme Newspaper 9.6 Tải Miễn Phí Update Mới Nhất appeared first on Tân Hồng IT.

]]>

Theme Newspaper DEALS

Nếu là một người tìm hiểu về nền tảng WordPress, thì chắc chắn bạn đã từng biết đến theme Newspaper. Đây là theme được cung cấp trên Themeforest với số lượt mua lên đến gần 58.000. Là một trong những theme blog, tin tức được ưa chuộng nhất thế giới, theme Newspaper cung cấp cho bạn những công cụ tốt nhất để bạn có thể tùy chỉnh, tạo ra giao diện phù hợp với trang của mình rất dễ dàng.

share and download theme newspaper new update

Gần đây các trang tin tức và blog tại Việt Nam sử dụng theme Newspaper rất nhiều, và hiện tại Tân Hồng IT cũng từng sử dụng theme này. Với những tính năng ưu việt, lại được tối ưu tốt cả UI/UX và cả tối ưu SEO rất tốt, nên mình đã quyết định sử dụng theme Newspaper này cho giao diện hiện tại.

Nếu các bạn làm SEO, và làm tin tức hay blog cá nhân thì đây là một trong những theme nên được sử dụng nhất, tối ưu SEO rất tốt.

Trong bài viết này mình xin chia sẻ cho các bạn theme Newpaper v9.6 mới nhất hiện tại có trị giá 59$ trên chợ Themeforest.

tính năng nổi bật và những cập nhật ở v9

Các tính năng nổi bật và cập nhật mới của theme Newspaper 9.6:

  • Có 56 giao diện sẵn có cho các bạn setup. Bạn có thể xem trước demo 56 giao diện tại đây: https://demo.tagdiv.com/select_demo/select_demo_newspaper
  • Sử dụng sidebar cố định, rất phù hợp với những blog sở hữu Adsense.
  • Newspaper có sẵn plugin AMP cho mình để tạo giao diện AMP phù hợp cho di động cũng như tối ưu cho Google.
  • Được update plugin Revolution Slider và Visual Composer miễn phí.
  • Với công cụ Tagdiv Composer đã nâng cấp thêm, bạn có thể tùy biến giao diện của mình với rất nhiều blocks khác nhau.
  • Hỗ trợ rất nhiều Widget khác nhau như Social Couter, Popular Category, Author Box, Ad Box…
  • Hỗ trợ sẵn rất nhiều vị trị để đặt quảng cáo trên website và có thể tùy chỉnh vị trí hiển thị rất dễ dàng.
  • Rất nhiều tùy chọn dành cho phần header và footer như sticky menu (thanh menu cố định) hay tùy chỉnh kiểu bố cục của 2 phần này.
  • Hỗ trợ sẵn tùy chọn Translator để bạn có thể dễ dàng dịch theme của mình sang ngôn ngữ khác, chẳng hạn ngôn ngữ tiếng Việt.
  • Hỗ trợ Lazy load, một trong những tính năng tăng tốc website.
  • Còn rất nhìu luôn . . .
  • Hỗ trợ rất nhiều Widget khác nhau như Social Couter, Popular Category, Author Box, Ad Box…
  • Tương thích với WordPress 5.1
  • Bây giờ thì đã hoàn toàn là Lazyload hình ảnh.

Download theme Newspaper 9.6

Tải Theme Newpaper v9.6Link tải miễn phí từ Mshare

Tải Theme Newpaper v9.6Link tải miễn phí từ Google drive

Theme newspaper v9.6 này là theme gốc, tải từ Themeforest nên không lo bị dính virut, các bạn yên tâm sử dụng nhé!

Các phiên bản theme khác:

Các bạn xem hướng dẫn Active  theme Newpaper v9.6 tại đây nhé:

 

CHÚC CÁC BẠN THÀNH CÔNG

The Review

Theme Newspaper

9 Score

Là một theme WordPress blog, tin tức có lượt tải trong top các theme tải nhiều nhất trên Themeforest. Theme Newspaper được rất nhiều người ưa chuộng bởi khả năng tùy biến cao và tốc độ tải trang rất tốt.

PROS

  • Khả năng tùy biến tốt với trình builder TD Composer
  • Dễ dàng setup và cài đặt
  • Theme khá nhẹ nhàng, cho tốc độ load tương đối nhanh
  • Đã chính thức hỗ trợ Lazyload hình ảnh hoàn toàn
  • Được cập nhật liên tục với nhiều tính năng và tùy chọn giao diện mới

CONS

  • Mức độ hỗ trợ các vị trí quảng cáo tạm được

Review Breakdown

  • Dễ sử dụng 0
  • Khả năng tùy biến 0
  • Chi phí 0
  • Cập nhật 0
  • Hỗ trợ vị trí cài đặt quảng cáo 0

Theme Newspaper DEALS

We collect information from many stores for best price available

Best Price

$59

The post Chia sẻ theme Newspaper 9.6 Tải Miễn Phí Update Mới Nhất appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/tai-lieu-web/chia-se-theme-newspaper-moi-nhat-tai-mien-phi-hoan-toan/feed/ 0
Chia sẻ theme Newspaper 8.8.2 Miễn Phí http://localhost:82/demowp/tai-lieu-web/chia-se-theme-newspaper-8-8-2-mien-phi/ http://localhost:82/demowp/tai-lieu-web/chia-se-theme-newspaper-8-8-2-mien-phi/#respond Sat, 11 Aug 2018 01:40:06 +0000 http://localhost:82/demowp/?p=3030 Gần đây các trang tin tức và blog tại Việt Nam sử dụng theme Newspaper rất nhiều, và hiện tại Tân Hồng IT cũng đang sử dụng theme này. Với những tính năng ưu việt, lại được tối ưu tốt cả UI/UX và cả tối ưu SEO rất tốt, nên mình đã quyết định sử […]

The post Chia sẻ theme Newspaper 8.8.2 Miễn Phí appeared first on Tân Hồng IT.

]]>
Gần đây các trang tin tức và blog tại Việt Nam sử dụng theme Newspaper rất nhiều, và hiện tại Tân Hồng IT cũng đang sử dụng theme này. Với những tính năng ưu việt, lại được tối ưu tốt cả UI/UX và cả tối ưu SEO rất tốt, nên mình đã quyết định sử dụng theme Newspaper này cho giao diện hiện tại.

Nếu các bạn làm SEO, và làm tin tức hay blog cá nhân thì đây là một trong những theme nên được sử dụng nhất, tối ưu SEO rất tốt.

Các tính năng nổi bật theme Newspaper 8.8.2:

  • Có rất nhiều giao diện sẵn có cho các bạn setup. Bạn có thể xem trước demo giao diện tại đây: https://demo.tagdiv.com/select_demo/select_demo_newspaper
  • Hỗ trợ rất nhiều Widget khác nhau như Social Couter, Popular Category, Author Box, Ad Box…
  • Hỗ trợ sẵn rất nhiều vị trị để đặt quảng cáo trên website và có thể tùy chỉnh vị trí hiển thị rất dễ dàng.
  • Rất nhiều tùy chọn dành cho phần header và footer như sticky menu (thanh menu cố định) hay tùy chỉnh kiểu bố cục của 2 phần này.
  • Hỗ trợ sẵn tùy chọn Translator để bạn có thể dễ dàng dịch theme của mình sang ngôn ngữ khác, chẳng hạn ngôn ngữ tiếng Việt.
  • Hỗ trợ Lazy load, một trong những tính năng tăng tốc website.
  • Thêm tính tăng tạo template riêng bằng Could Template.
  • Còn rất nhìu luôn . . .

Và Giờ thì tải về thôi nào!

Tải Theme Newpaper v8.8.2Link tải miễn phí từ Googledrive

Đây là theme gốc không lo bị dính virut nên các bạn yên tâm sử dụng nhé!

Xem Thêm:

CHÚC CÁC BẠN THÀNH CÔNG

The post Chia sẻ theme Newspaper 8.8.2 Miễn Phí appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/tai-lieu-web/chia-se-theme-newspaper-8-8-2-mien-phi/feed/ 0
Khóa xây dựng một website bảo mật cho WordPress http://localhost:82/demowp/tai-lieu-ebook/khoa-xay-dung-mot-website-bao-mat-cho-wordpress/ http://localhost:82/demowp/tai-lieu-ebook/khoa-xay-dung-mot-website-bao-mat-cho-wordpress/#respond Thu, 08 Mar 2018 12:34:00 +0000 http://localhost:82/demowp/2018/03/08/khoa-xay-dung-mot-website-bao-mat-cho-wordpress/ Với Khóa Học Xây dựng một Website bảo mật cho WordPress của tác giả Jeff Starr thì việc bảo mật Website của bạn sẽ được Tốt hơn và Người dùng sẽ đến nhiều hơn. Để trang web WordPress của bạn không có tính bảo mật sẽ khiến bạn, người dùng và dữ liệu của bạn […]

The post Khóa xây dựng một website bảo mật cho WordPress appeared first on Tân Hồng IT.

]]>
Với Khóa Học Xây dựng một Website bảo mật cho WordPress của tác giả Jeff Starr thì việc bảo mật Website của bạn sẽ được Tốt hơn và Người dùng sẽ đến nhiều hơn.


Để trang web WordPress của bạn không có tính bảo mật sẽ khiến bạn, người dùng và dữ liệu của bạn dễ bị tấn công. May mắn thay, với một số cấu hình trang cơ bản, cập nhật mã và các plugin miễn phí, bạn có thể tạo trang web WordPress hiện có hoặc mới hoàn toàn an toàn hơn. Thêm vào đó, khám phá các kỹ thuật bảo mật tiên tiến của WordPress để theo dõi hoạt động của người dùng, triển khai tường lửa, ngăn chặn thư rác và chặn các chương trình và tìm hiểu các phương pháp hay nhất để báo cáo các lỗ hổng của WordPress và kiểm tra trang web của bạn.

 

 
Chúc các bạn có được những tài liệu bổ ích

The post Khóa xây dựng một website bảo mật cho WordPress appeared first on Tân Hồng IT.

]]>
http://localhost:82/demowp/tai-lieu-ebook/khoa-xay-dung-mot-website-bao-mat-cho-wordpress/feed/ 0